Интерфейс работает так:
Выбор строки в TreeWidget изменяет содержимое ListWidget
Выбор строки в ListWidget отображает редактор в TextWidget
примерно такой интерфейс у thunderbird (и у thebat похожий)
Структура базы такая:
treenodes:
node_id
parent_id
node_name (составляет список имен в TreeWidget)
listitems:
item_id
node_id (внешний id “хозяина”)
item_name (отображается в ListWidget)
item_text (отображается в TextWidget)
Ситуация:
хочется сделать с применением MVC
очень плохо разбираюсь в MVC framework от QT, но не нашел как красиво организовать взаимодействие этих трех виджитов
чувствую, что могу сделать велосипед, но этот путь представляется мало перспективным
Вопрос:
делать велосипед или все-таки QTишную MVC архитектуру использовать?
как реализуются в QT возможность отката (Ctrl+Z) не только на уровне текста но и структуры всех абстрактых элементов (дерево, список …)
P.S. скрин прилагается