Russian Qt Forum

Qt => Общие вопросы => Тема начата: Disa от Февраль 18, 2013, 13:50



Название: Свой tree model
Отправлено: Disa от Февраль 18, 2013, 13:50
Добрый день

В общем требуется аналог treeWidget, который отображается так же (в виде раскрывающегося дерева), но содержит в себе указатели (или ссылки) на другие объекты (не обязательно одного класса!), которые "возвращаются" при выборе нужного элемента. "Возвращаются" - посылают сигнал с ссылкой на объект.

Если я правильно понял, то для этого нужно сделать две вещи - сделать свой treeItem, наследника от treeWidgetItem, в  котором дополнительно содержать что-то типа boost::any или QVariant и второе - как-то добавить свои классы туда.

Я пробежал глазами несколько экзамплов, хочу спросить у тех, кто делал такое, чтоб немного меньше времени на это потратить:
0) Я вообще в правильном направлении все делаю?
1) Что требуется перегрузить у treeWidgetItem'а, чтоб отображалась нужная информация (operator QString()?).
2) Добавлять тип в QVariant можно указав макрос в конце объявления класса в хидере. С подключаемыми библиотеками такая штука прокатит? И что делать, если в них не перегружен, например, конструктор копирования?
3) Буду рад выслушать любые другие подходы реализации того, что мне нужно :)

За ранее спасибо!


Название: Re: Свой tree model
Отправлено: Disa от Февраль 18, 2013, 13:59
Уже разобрался :)