Russian Qt Forum
Ноябрь 05, 2024, 22:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeView: как убрать редактирование ветки по двойному клику?  (Прочитано 4414 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Декабрь 04, 2008, 19:36 »

Здравствуйте!


Имею QTreeView и модель к нему (по принципу примера examples/itemviews/editabletreemodel). Проблема в том, что при двойном клике на ветке дерева, данная ветка переходит в режим редактирования. Я облазил код, и не нашел в каком месте включается такое поведение.

А мне нужно чтобы при двойном клике срабатывал определенный самодельный слот.

Я прописываю соединение сигнала doubleClicked() и самодельного слота modify() вот так

Код:
connect(knowtree, SIGNAL(doubleClicked(const QModelIndex &)),
         this, SLOT(modify(void)));

В результате, вызов слота modify() страбатывает, но после его вызова ветка всеравно переходит в режим редактирования.


Вопрос - где и как отключить редактирование ветки по двойному клику?
Записан

Собираю информацию по крупицам
http://webhamster.ru
spirit
Гость
« Ответ #1 : Декабрь 04, 2008, 19:45 »

поиграйся с QAbstractItemView::EditTriggers.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Декабрь 04, 2008, 19:48 »

см. Qt::ItemFlags TreeModel::flags(const QModelIndex &index) const. и убери Qt::ItemIsEditable
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #3 : Декабрь 04, 2008, 21:15 »

поиграйся с QAbstractItemView::EditTriggers.

Получилось через

Код:
knowtree->setEditTriggers(QAbstractItemView::NoEditTriggers);
Записан

Собираю информацию по крупицам
http://webhamster.ru
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 22.