The elements panel now checks that embedded collections exist before expanding them.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@1498 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2012-02-12 16:47:37 +00:00
parent bd53c662b7
commit 3036f23d1b

View File

@@ -395,7 +395,18 @@ QTreeWidgetItem *ElementsPanel::addProject(QETProject *project) {
qtwi_project qtwi_project
); );
qtwi_project -> setExpanded(true); qtwi_project -> setExpanded(true);
itemForTemplatesCollection(project -> embeddedTitleBlockTemplatesCollection()) -> setExpanded(true);
if (TitleBlockTemplatesCollection *tbt_collection = project -> embeddedTitleBlockTemplatesCollection()) {
if (QTreeWidgetItem *tbt_collection_qtwi = itemForTemplatesCollection(tbt_collection)) {
tbt_collection_qtwi -> setExpanded(true);
}
}
if (ElementsCollection *elmt_collection = project -> embeddedCollection()) {
if (QTreeWidgetItem *elmt_collection_qtwi = itemForElementsCollection(elmt_collection)) {
elmt_collection_qtwi -> setExpanded(true);
}
}
return(qtwi_project); return(qtwi_project);
} }
@@ -679,6 +690,7 @@ void ElementsPanel::filter(const QString &m, QET::Filtering filtering) {
void ElementsPanel::projectWasOpened(QETProject *project) { void ElementsPanel::projectWasOpened(QETProject *project) {
projects_to_display_ << project; projects_to_display_ << project;
addProject(project); addProject(project);
emit(panelContentChanged());
} }
/** /**
@@ -690,6 +702,7 @@ void ElementsPanel::projectWasClosed(QETProject *project) {
GenericPanel::deleteItem(item_to_remove); GenericPanel::deleteItem(item_to_remove);
projects_to_display_.remove(project); projects_to_display_.remove(project);
} }
emit(panelContentChanged());
} }
/** /**