Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TreeView+ItemModel изменение многих элементов
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
Sokoloff
Есть QTreeView и QAbstractItemModel. Необходимо сделать такую штуку, человек выделяет несколько строк в дереве (дерево выглядит как таблица), нажимает F2, открывается редактор в текущей строке он меняет значение, нажимает Enter, и для всех выделенных елементов устанавливется новое значение. Никак не придумаю как сделать такое. Не пойму в каком классе мне это обрабатывать.

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

Или я чего не понимаю?
Litkevich Yuriy
Цитата(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]
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.