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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Как отключить обновление вида QTableView?  (Прочитано 13022 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #15 : Февраль 17, 2016, 18:24 »

А не надо искать "где" - они сами Вас найдут, и гораздо быстрее чем ожидалось. И в конце-концов, почесав репу, придется согласиться с тем что "прынцыпы" лучше не нарушать
Какие принципы? Ваше решение не рабочее. ТС необходимо остановить обновление данных только для одного вида, остальные виды должны продолжить обновляться в штатном режиме. Вы этого обеспечить не сможете.
Так же ваше решение  рассчитывает, что данные будут добавляться в конец, а часто это не так.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #16 : Февраль 17, 2016, 18:24 »

А не надо искать "где" - они сами Вас найдут, и гораздо быстрее чем ожидалось. И в конце-концов, почесав репу, придется согласиться с тем что "прынцыпы" лучше не нарушать

Вот правда не понимаю, где при такой архитектуре могут быть проблемы Улыбающийся Это самый что ни на есть юз-кейс "по принципам из УмнойТолстойКнижки" Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Февраль 17, 2016, 18:33 »

Вот правда не понимаю, где при такой архитектуре могут быть проблемы Улыбающийся Это самый что ни на есть юз-кейс "по принципам из УмнойТолстойКнижки" Улыбающийся
Это просто "save" или "фотография", годится для "обозрения". Но как только юзер попытается что-то сделать с "видимыми" данными - польется как из ведра
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #18 : Февраль 17, 2016, 18:40 »

Это просто "save" или "фотография", годится для "обозрения". Но как только юзер попытается что-то сделать с "видимыми" данными - польется как из ведра

Ну и пусть себе делает, что хочет. "Видимая" модель существует совершенно независимо от "реальной", так что ничего страшного не произойдет Улыбающийся
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #19 : Февраль 17, 2016, 18:46 »

Ну и пусть себе делает, что хочет. "Видимая" модель существует совершенно независимо от "реальной", так что ничего страшного не произойдет Улыбающийся
Ага, а если, (как говорили выше) "несколько видов"? Вот Вы уже и приплыли.

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

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #20 : Февраль 17, 2016, 18:49 »

Ага, а если, (как говорили выше) "несколько видов"? Вот Вы уже и приплыли.

Что такого сложного в "виртуальной" модели? В самом худшем случае это массив пар (какая строка контейнера соответствует вью). Зато все по уму - данные едины. Прям уже каждого куста боимся  Улыбающийся   

И что с того, что несколько? Это MVC, на такое поведение и рассчитан. Одна модель - несколько видов.

"Виртуальная" модель, это прокси. Она будет рефлектировать изменения базовой модели, но автору то как раз это и не нужно, он хочет статичести видеть копию своих данных в какой-то момент истории.
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #21 : Февраль 17, 2016, 19:14 »

но автору то как раз это и не нужно, он хочет статичести видеть копию своих данных в какой-то момент истории.
А если данные расшарить, то можно избежать их дублирование в памяти.
Например, модель может хранить только умные указатели на элементы, при копировании модели мы продублируем только этот массив указателей. Что совершенно не скажется на возможности их модификации.
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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