Russian Qt Forum

Qt => Model-View (MV) => Тема начата: juvf от Май 17, 2012, 06:32



Название: Как развернуть QStandartItem?
Отправлено: juvf от Май 17, 2012, 06:32
Как развернуть QStandartItem программно? Например из демках есть Simple Tree Model. Обычный проводник. При запуске все титлы (items) свёрнуты. Мышкой кликаю по плюсику нужной титлы- она раскрывается. В ней еще имена, ещё раскрываю.... Закрыл программу. Открыл заново - всё свёрнуто. Нужно чтоб айтемы были раскрыты так, как они были раскрыты перед закрытием программы. Запоминание геометрии окон у меня делается через QSetting. Но как тут делать? Как из кода получить значение что такой и такой айтем раскрыт, а потом как программно, из кода, дать команду конкретному айтему, чтоб он развернулся?


Название: Re: Как развернуть QStandartItem?
Отправлено: Kurles от Май 17, 2012, 08:19
Код
C++ (Qt)
void QTreeView::setExpanded ( const QModelIndex & index, bool expanded )
bool QTreeView::isExpanded ( const QModelIndex & index ) const
QModelIndex QStandardItemModel::indexFromItem ( const QStandardItem * item ) const


Название: Re: Как развернуть QStandartItem?
Отправлено: juvf от Май 17, 2012, 09:59
спасибо, то что нужно