Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Hrundel от Август 08, 2015, 09:36



Название: Запомнить состояние expanded/colapsed для TreeView
Отправлено: Hrundel от Август 08, 2015, 09:36
Всем привет.
Подскажите есть ли возможность нативно запомнить состояние expanded/colapsed для TreeView елементов?

Всем спасибо.


Название: Re: Запомнить состояние expanded/colapsed для TreeView
Отправлено: __Heaven__ от Август 08, 2015, 10:52
bool QTreeView::isExpanded(const QModelIndex & index) const (http://doc.qt.io/qt-4.8/qtreeview.html#isExpanded)
QSettings (http://doc.qt.io/qt-4.8/qsettings.html)


Название: Re: Запомнить состояние expanded/colapsed для TreeView
Отправлено: __Heaven__ от Август 08, 2015, 10:53
А что значит нативно?


Название: Re: Запомнить состояние expanded/colapsed для TreeView
Отправлено: Bepec от Август 08, 2015, 11:04
Видимо имеется в виду встроенный функционал, "родной". Вроде нельзя, кроме как самому проходить в цикле все элементы и записывать значения в QSettings.


Название: Re: Запомнить состояние expanded/colapsed для TreeView
Отправлено: Hrundel от Август 08, 2015, 13:08
Да, я тоже в доках ничего не нашел. Хотелось что-то типа saveState() или что-то типа того. Ну значит руками будем делать.


Название: Re: Запомнить состояние expanded/colapsed для TreeView
Отправлено: __Heaven__ от Август 08, 2015, 23:34
Как вариант отнаследоваться и прописать свой saveState :)