crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в TreeView+ItemModel изменение многих элементов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 17.7.2009, 17:05
 
Цитата(Sokoloff @ 17.7.2009, 20:46) *
о как в нем определить момент изменения данных?
а в нём и не надо, в родительском классе (в котором создаётся объект представления) работай с моделью выделения и с сигналом модели данных:
void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [signal]
либо с одним из сигналов делегата:
void QAbstractItemDelegate::closeEditor ( QWidget * editor, QAbstractItemDelegate::EndEditHint hint = NoHint ) [signal]
void QAbstractItemDelegate::commitData ( QWidget * editor ) [signal]
Sokoloff Дата 17.7.2009, 16:46
  Есть QTreeView и QAbstractItemModel. Необходимо сделать такую штуку, человек выделяет несколько строк в дереве (дерево выглядит как таблица), нажимает F2, открывается редактор в текущей строке он меняет значение, нажимает Enter, и для всех выделенных елементов устанавливется новое значение. Никак не придумаю как сделать такое. Не пойму в каком классе мне это обрабатывать.

Из ItemModel и из ItemDelegate я не могу получить selectionModel. А в QTreeView есть selectionModel, но как в нем определить момент изменения данных?

Или я чего не понимаю?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 6.6.2020, 23:45