Модель и ее изменение, как реализовать сохранение изменений по наж.кнопки |
Здравствуйте, гость ( Вход | Регистрация )
Модель и ее изменение, как реализовать сохранение изменений по наж.кнопки |
shamanix |
21.4.2010, 14:49
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
Добрый день. Есть диалог и QListView в качестве центрального виджета. Элементами виджета выступают чекбоксы. Вопрос - как реализовать чтобы сохранения в модель сохранялись только после нажатия кнопки ОК диалога, а не сразу после того как поставил галку? Потому что выходит так что жмешь отмену,а модель то уже сохранена.
|
|
|
Litkevich Yuriy |
21.4.2010, 14:59
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
смотри политику модели - OnManualSabmit
|
|
|
shamanix |
21.4.2010, 15:08
Сообщение
#3
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
shamanix |
2.6.2010, 8:49
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
забыл указать что в качестве модели выступает QStandardItemModel, у которого просто отсутсвует setEditStrategy. Менять модель? В документации нашел для примера QSqlTableModel, но как я понимаю это не совсем то...дело в том что изменения QSqlTableModel сохранятся напрямую в базу. у меня же QStandardItemModel заполянется элементами из базы,которые становятся чекбоксами. сохранять в базу по сути нечего, нужно состояниче чекбокса на протяжении работы программы. сам не вижу выход,прошу совета\пинка |
|
|
Litkevich Yuriy |
2.6.2010, 15:14
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
shamanix |
3.6.2010, 9:56
Сообщение
#6
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
которые становятся чекбоксами флажок обычно имеет только два состояния, следовательно он отражает булеву величину. Можно сделать делегата, который будет рисовать флажки и сохранять соответствующие значения в модель. Ну а модель взять - QSqlTableModelмм,не понял. насчет булева значения это само собой,чекбоксы просто означают выбран\не выбран. а вод модель и делегат. по сабмиту придется что-то в базу сохранять, но что? ну не выбран\не выбран же... |
|
|
Litkevich Yuriy |
3.6.2010, 11:31
Сообщение
#7
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
shamanix, а что у тебя в соответствующих полях БД хранится? 1 или 0, обычно так
|
|
|
shamanix |
3.6.2010, 11:39
Сообщение
#8
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
shamanix, а что у тебя в соответствующих полях БД хранится? 1 или 0, обычно так таблица с вариантами которые можно в итоге выбирать этими самыми чекбоксами это id,title. как я понял предлагаешь сделать так id, checked, title. т.е выбранные значения будут в базе помечаться. это не слишком..ээ...костыли? |
|
|
Litkevich Yuriy |
3.6.2010, 12:07
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
shamanix |
3.6.2010, 12:46
Сообщение
#10
|
Студент Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 11.12.2024, 21:43 |