![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
JohnZ |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 139 Регистрация: 19.7.2014 Пользователь №: 4190 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Помогите плз решить такую проблему ...
Имеется динамический диалог, в котором произведено опять-же динамическое связывание полей и записи с пом-ю QDataWidgetMapper. () Используемая модель, - QTableView. Для случая редактирования записи, проблем нет, вызывается Dialog->exec() и далее в зависимости от рез-та сохраняем запись ( dataMapper->submit() ). А как быть в случае добавления записи ? Т.е. нужно очистить диалог, дать возможность юзверю ввести свои данные, и затем добавить запись. Дело в том, что кнопка Insert может быть нажата на _любой_ записи в списке (QTableView), и при смапированных полях, может пострадать "ни в чём не виновная" запись ![]() Делать очистку dataMapper->clearMapping() тоже не вариант, т.к. в след-й раз чтобы показать этот-же диалог на редактирование, нужно будет перестраивать кроме этого диалога (и мапирования) все возможные связанные (child) диалоги. ВотЪ, объяснил как смог. Помогите плз кто в курсе проблемы. В принципе более интерисует алгоритм решения проблемы, нежели код. Если нужен код мапирования и запуска диалога, - выложу, но как я уже сказал, он тривиален, всё взято из примеров. И попутно, вопрос по отображению даты в QTableView. В примере sqlbrowser, год отображается 4-мя цифрами, а у меня почему-то 2-мя. Пересмотрел весь пример, этой установки не нашёл. В чём трабл ? Заранее благодарю за помощь. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 5.4.2025, 2:59 |