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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поведение модели  (Прочитано 3893 раз)
Alexandr Az
Гость
« : Декабря 18, 2006, 13:50 »

Можно ли изменить поведение модели без переопределения view (модель пишется с базового класса QAbstractItemModel) таким образом, чтобы по view низя было бегать, если мы неверно что-то в неё ввели.

Например: QDirModel. Бегаем по каталагам. Меняем имя директории, но не отдельным всплывающим окошком, а как в винде, входим в редактирование, изменяем, ошибаемся, такой каталог уже есть, и нас никуда не пускают, ни в  перёд, ни назад,  пока либо не отменим, либо правильно не введём.......... Аля VCL DataSet - нефиг на следующию запись идти если эта заведома неверна.........

Ну или как народ решал эту проблему?
(Вариант переписывания view понятен, всплывающее окошко для юзвера неприемлимо, чай не каталоги будем переименовывать)
Записан
Tonal
Гость
« Ответ #1 : Декабря 18, 2006, 20:13 »

Судя по всему, тебе надо переопределить метод QItemDelegate::eventFilter или QAbstractItemDelegate::editorEvent в зависимости от...
Записан
Alexandr Az
Гость
« Ответ #2 : Декабря 19, 2006, 12:43 »

Не, не подходит. Ни та ни другая............ (Даже близко........) Но всё равно спасибо.

добавлено спустя 43 минуты:

 Хорошо. Поставим вопрос по другому - как тупо во view (да хоть переопределяя его) заблокировать перемещение (выделение)......
Записан
Tonal
Гость
« Ответ #3 : Декабря 19, 2006, 15:59 »

Кури SelectionModel
Записан
Alexandr Az
Гость
« Ответ #4 : Декабря 19, 2006, 16:28 »

Та не, всё не то. SelectionModel кхарош конечно для синхронизации вьюх. А так толку то от него мало.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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