mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
Expand projects tree only the first time they are displayed.
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/branches/0.3@1499 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -387,6 +387,8 @@ void ElementsPanel::panelContentChange() {
|
|||||||
@return Le QTreeWidgetItem insere le plus haut
|
@return Le QTreeWidgetItem insere le plus haut
|
||||||
*/
|
*/
|
||||||
QTreeWidgetItem *ElementsPanel::addProject(QETProject *project) {
|
QTreeWidgetItem *ElementsPanel::addProject(QETProject *project) {
|
||||||
|
bool first_add = (first_reload_ || !projects_to_display_.contains(project));
|
||||||
|
|
||||||
// create the QTreeWidgetItem representing the project
|
// create the QTreeWidgetItem representing the project
|
||||||
QTreeWidgetItem *qtwi_project = GenericPanel::addProject(project, 0, GenericPanel::All);
|
QTreeWidgetItem *qtwi_project = GenericPanel::addProject(project, 0, GenericPanel::All);
|
||||||
// the project will be inserted right before the common tb templates collection
|
// the project will be inserted right before the common tb templates collection
|
||||||
@@ -394,17 +396,17 @@ QTreeWidgetItem *ElementsPanel::addProject(QETProject *project) {
|
|||||||
indexOfTopLevelItem(common_tbt_collection_item_),
|
indexOfTopLevelItem(common_tbt_collection_item_),
|
||||||
qtwi_project
|
qtwi_project
|
||||||
);
|
);
|
||||||
qtwi_project -> setExpanded(true);
|
if (first_add) qtwi_project -> setExpanded(true);
|
||||||
|
|
||||||
if (TitleBlockTemplatesCollection *tbt_collection = project -> embeddedTitleBlockTemplatesCollection()) {
|
if (TitleBlockTemplatesCollection *tbt_collection = project -> embeddedTitleBlockTemplatesCollection()) {
|
||||||
if (QTreeWidgetItem *tbt_collection_qtwi = itemForTemplatesCollection(tbt_collection)) {
|
if (QTreeWidgetItem *tbt_collection_qtwi = itemForTemplatesCollection(tbt_collection)) {
|
||||||
tbt_collection_qtwi -> setExpanded(true);
|
if (first_add) tbt_collection_qtwi -> setExpanded(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ElementsCollection *elmt_collection = project -> embeddedCollection()) {
|
if (ElementsCollection *elmt_collection = project -> embeddedCollection()) {
|
||||||
if (QTreeWidgetItem *elmt_collection_qtwi = itemForElementsCollection(elmt_collection)) {
|
if (QTreeWidgetItem *elmt_collection_qtwi = itemForElementsCollection(elmt_collection)) {
|
||||||
elmt_collection_qtwi -> setExpanded(true);
|
if (first_add) elmt_collection_qtwi -> setExpanded(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -688,8 +690,8 @@ void ElementsPanel::filter(const QString &m, QET::Filtering filtering) {
|
|||||||
@param project Projet ouvert a rajouter au panel
|
@param project Projet ouvert a rajouter au panel
|
||||||
*/
|
*/
|
||||||
void ElementsPanel::projectWasOpened(QETProject *project) {
|
void ElementsPanel::projectWasOpened(QETProject *project) {
|
||||||
projects_to_display_ << project;
|
|
||||||
addProject(project);
|
addProject(project);
|
||||||
|
projects_to_display_ << project;
|
||||||
emit(panelContentChanged());
|
emit(panelContentChanged());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user