setColumnWidth(0, aSize.width() - SECOND_COL_WIDTH);
setColumnWidth(1, SECOND_COL_WIDTH);
}
+ QTreeView::resizeEvent(theEvent);
}
void XGUI_DataTree::onDoubleClick(const QModelIndex& theIndex)
void XGUI_ActiveDocLbl::setTreeView(QTreeView* theView)
{
myTreeView = theView;
+ setFont(myTreeView->font());
+
QPalette aPalet = myTreeView->palette();
QColor aHighlight = aPalet.highlight().color();
QColor aHighlightText = aPalet.highlightedText().color();
}
}
+//***************************************************
+QModelIndexList XGUI_ObjectsBrowser::expandedItems(const QModelIndex& theParent) const
+{
+ QModelIndexList aIndexes;
+ QModelIndex aIndex;
+ for (int i = 0; i < myDocModel->rowCount(); i++) {
+ aIndex = myDocModel->index(i, 0, theParent);
+ if (myDocModel->hasChildren(aIndex)) {
+ if (myTreeView->isExpanded(aIndex)) {
+ aIndexes.append(aIndex);
+ QModelIndexList aSubIndexes = expandedItems(aIndex);
+ if (!aSubIndexes.isEmpty())
+ aIndexes.append(aSubIndexes);
+ }
+ }
+ }
+ return aIndexes;
+}
+
//***************************************************
void XGUI_ObjectsBrowser::rebuildDataTree()
{
+ QModelIndexList aIndexList = expandedItems();
myDocModel->rebuildDataTree();
+ foreach(QModelIndex aIndex, aIndexList) {
+ myTreeView->setExpanded(aIndex, true);
+ }
update();
}