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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT 4.0 QTreeWidget, динамическое отображение  (Прочитано 3101 раз)
oktogen
Гость
« : Март 09, 2006, 18:13 »

Сабж: В БД хранятся данные, которые надо представить в виде дерева. Напрягают следующие моменты:
Вложенность дерева заранее не известна, как и число элементов.
Возможно ли другое корректное написание программы, без использования динамического массива указателей?
Динамический массив указателей требует поэлементной очистки в цикле, или достаточно удалить общего родителя?
Записан
Joe
Гость
« Ответ #1 : Март 09, 2006, 19:26 »

Я делаю сейчас примерно то же самое.
Пришлось забить на ихнюю модель и заимплементить своё видение этого понятия, и подкрутить QTreeWidget для этих целей. У меня упрощается всё тем, что данные в нодах индексированы в базе и ключ я знаю для каждой ноды - потому я юзаю хеш для хранения локально закешеных данных в нодах - это в модели. А в наследованных от QTreeWidgetItem - хранится ключ, по которому из модели можно вытянуть указатель на структуру данных в ноде (запись).
Удаляю все поочерёдно - т.к. храню там указатели, чтоб не плодить копии, но возможно, что если значения там будут явных типов - то хеш будет их грохать сам. Хотя это имеет смысл проверить.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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