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

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

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QSqlQueryModel и нормальный refresh  (Прочитано 18592 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #30 : Сентябрь 25, 2014, 14:24 »

Как мне при его изменении (не средствами View) наиболее правильно оповестить View о том, что надо бы это значение перерисовать без полного refresh (как сделано в примере editablemodel) модели?
Модель должна послать сигнал:
void QAbstractItemModel::dataChanged(const QModelIndex & topLeft, const QModelIndex & bottomRight, const QVector<int> & roles = QVector<int> ()) [signal]
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #31 : Сентябрь 25, 2014, 16:25 »

Ок, благодарю. Буду пробовать.
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #32 : Сентябрь 30, 2014, 22:24 »

С чего вы взяли, что нет удаления нескольких записей? Это самая обычная многопользовательская БД - пользователи творят, что хотят и добавляют сколько им вздумается и удаляют, соответственно.

а вот это не гуд. лучше не удалять, а помечать на удаление и чистить с контролем ссылочной целкости.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #33 : Сентябрь 30, 2014, 22:27 »

1. собственно обновление изменившихся данных (новые/удаленные/изменившиеся строки) - это собственно сделано;
Есть подозрение, что если нормально обновлять модель (испускать соответствующие сигналы), то вью сама должна нормально позиционировать текущий элемент и вьюпорт.
На одном компе обновили, у другого вьюв отткрыт. Ваши действия?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #34 : Октябрь 01, 2014, 20:02 »

а вот это не гуд. лучше не удалять, а помечать на удаление и чистить с контролем ссылочной целкости.
Чем же это "не гуд"? Во-первых пометка к удалению вместо собственно удаления ну никак не решит мою проблему, а во-вторых пусть уж хоть этим занимается не приложение, а СУБД (с чем, общем он вполне успешно справляется).
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #35 : Октябрь 02, 2014, 09:50 »

а вот это не гуд. лучше не удалять, а помечать на удаление и чистить с контролем ссылочной целкости.
Во-первых пометка к удалению вместо собственно удаления ну никак не решит мою проблему
Ещё как решит, т.к. не будет полной перезаливки модели и вью в таком случае сама всё сделает.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.215 секунд. Запросов: 22.