crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Модель и ее изменение, как реализовать сохранение изменений по наж.кнопки
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  


Цитата(Litkevich Yuriy @ 21.4.2010, 15:59) *
смотри политику модели - OnManualSabmit

спасибо большое
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shamanix
  опции профиля:
сообщение 2.6.2010, 8:49
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 10.3.2010
Пользователь №: 1522

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(shamanix @ 21.4.2010, 16:08) *
Цитата(Litkevich Yuriy @ 21.4.2010, 15:59) *
смотри политику модели - OnManualSabmit

спасибо большое


забыл указать что в качестве модели выступает QStandardItemModel, у которого просто отсутсвует setEditStrategy. Менять модель? В документации нашел для примера QSqlTableModel, но как я понимаю это не совсем то...дело в том что изменения QSqlTableModel сохранятся напрямую в базу. у меня же QStandardItemModel заполянется элементами из базы,которые становятся чекбоксами. сохранять в базу по сути нечего, нужно состояниче чекбокса на протяжении работы программы. сам не вижу выход,прошу совета\пинка
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 2.6.2010, 15:14
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(shamanix @ 2.6.2010, 12:49) *
которые становятся чекбоксами
флажок обычно имеет только два состояния, следовательно он отражает булеву величину. Можно сделать делегата, который будет рисовать флажки и сохранять соответствующие значения в модель. Ну а модель взять - QSqlTableModel
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shamanix
  опции профиля:
сообщение 3.6.2010, 9:56
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 10.3.2010
Пользователь №: 1522

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 2.6.2010, 16:14) *
Цитата(shamanix @ 2.6.2010, 12:49) *
которые становятся чекбоксами
флажок обычно имеет только два состояния, следовательно он отражает булеву величину. Можно сделать делегата, который будет рисовать флажки и сохранять соответствующие значения в модель. Ну а модель взять - 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  


Цитата(Litkevich Yuriy @ 3.6.2010, 12:31) *
shamanix, а что у тебя в соответствующих полях БД хранится? 1 или 0, обычно так

таблица с вариантами которые можно в итоге выбирать этими самыми чекбоксами это id,title. как я понял предлагаешь сделать так id, checked, title. т.е выбранные значения будут в базе помечаться. это не слишком..ээ...костыли?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.6.2010, 12:07
Сообщение #9


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


shamanix, возможно я не понял твою затею.
Цитата(shamanix @ 2.6.2010, 12:49) *
у меня же QStandardItemModel заполянется элементами из базы,которые становятся чекбоксами
я полагал, что ты флажками представляешь булевые данные из БД.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shamanix
  опции профиля:
сообщение 3.6.2010, 12:46
Сообщение #10


Студент
*

Группа: Новичок
Сообщений: 17
Регистрация: 10.3.2010
Пользователь №: 1522

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 3.6.2010, 13:07) *
shamanix, возможно я не понял твою затею.
Цитата(shamanix @ 2.6.2010, 12:49) *
у меня же QStandardItemModel заполянется элементами из базы,которые становятся чекбоксами
я полагал, что ты флажками представляешь булевые данные из

вот так. предложения будут? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.4.2024, 19:21