[РЕШЕНО] откат к старым данным при редактировании через делегат (QItemDelegate::eventFilter) |
Здравствуйте, гость ( Вход | Регистрация )
[РЕШЕНО] откат к старым данным при редактировании через делегат (QItemDelegate::eventFilter) |
igor_bogomolov |
28.9.2009, 18:27
Сообщение
#1
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Всем привет.
Есть у меня табличка, данные которой редактирую через делегаты. Для этих делегатов мне нужно такое поведение, что бы дынные фиксировались обратно в модель, только при нажатии Enter, во всех остальных случаях происходил откат к старым данным. Не нашёл никакого другого решения, кроме как перекрыть метод eventFilter у делегата. Для редактирования через QSpinBox, достаточно оказалось следущего кода SpinBoxDelegate::eventFilter
А вот для случая редактирования через QComboBox, подобного поведения никак добиться не получается ComboBoxDelegate::eventFilter
Кто сможет подправить так, чтобы при щелчке мышкой вне комбо бокса и его выпадающего списка, редактирование закрывалось, но данные в модель не фиксировались? Или может есть какой другой способ добиться такого поведения? |
|
|
Litkevich Yuriy |
15.12.2009, 10:38
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
что бы дынные фиксировались обратно в модель, только при нажатии Enter, во всех остальных случаях происходил откат к старым данным. я собственно по вот этой теме думал обозвать, только как кратко написать?Аналогия из области QSqlTableModel::OnRowChange, т.е. что-то вроде QSqlTableModel::RollbackOnRowFieldChange Может быть так: Реализация RollbackOnRowFieldChange с помощью QItemDelegate::eventFilter ?? |
|
|
Текстовая версия | Сейчас: 28.12.2024, 12:11 |