Модель и ее изменение, как реализовать сохранение изменений по наж.кнопки |
Здравствуйте, гость ( Вход | Регистрация )
Модель и ее изменение, как реализовать сохранение изменений по наж.кнопки |
shamanix |
21.4.2010, 14:49
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день. Есть диалог и QListView в качестве центрального виджета. Элементами виджета выступают чекбоксы. Вопрос - как реализовать чтобы сохранения в модель сохранялись только после нажатия кнопки ОК диалога, а не сразу после того как поставил галку? Потому что выходит так что жмешь отмену,а модель то уже сохранена.
|
|
|
Litkevich Yuriy |
3.6.2010, 15:12
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
shamanix |
3.6.2010, 15:19
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
не факт что юзер только начал работать с программой и все стоят в false не понял, а откуда там другие состояния, если их в БД нет, а ты их всего лишь в диалоге эти галки делаешь?не не,я наверное не ясно выразился. просто когда я открываю диалог то там уже могут стоять галки,с предыдущего его открытия. и если я жму "Отмена" то все что было отмечено сбрасывается, а это не годится Тоесть? Я так понимаю, что тебе нада зафиксировать предыдущие состояние модельки, и если пользователь снова открыл её , натыкал чекбоксов, а потом нажал отмена - состояние восстановилось? Ну тогда и сохрани него!Заведи булевый массив, где ты при каждом "Ок" сохранять состояние элемента, т.е для отмеченого 5го элемента - 5ый элемент массива будет true. И при ОК перезаписывай массив, при отмене восстанавливай значения..? да вариант, но как-то поизящнее хотелось бы)) думал может я чего не знаю, есть в Qt стандартные средства. если не найду придется так и сделать |
|
|
Текстовая версия | Сейчас: 7.1.2025, 20:09 |