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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Поведение модели  (Прочитано 3665 раз)
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.044 секунд. Запросов: 21.