summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMahmoud Badri <mahmoud.badri@qt.io>2022-06-02 22:31:10 +0300
committerMahmoud Badri <mahmoud.badri@qt.io>2022-06-03 10:00:38 +0000
commit6a7f853ec940ed69358a3de58f6d1051d71db35f (patch)
treee7e835ad3a7647aeda64b061b4180e7b264223ee
parent35d8bc4ad85ef0463d78510ddea183c5a74b6555 (diff)
downloadqt-creator-6a7f853ec940ed69358a3de58f6d1051d71db35f.tar.gz
QmlDesigner: Switch to components view upon model attach
the "add imports" view looks confusing when it appears upon switching from edit mode or welcome screen to design mode. Even worse when it stays after creating a new project. Change-Id: Ibc3ff1adc7f6b653d443fec2b8f1803d6ac56ed9 Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp1
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp9
-rw-r--r--src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h3
3 files changed, 10 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp
index 21928ea06a..5ad81ef9a2 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibraryview.cpp
@@ -77,6 +77,7 @@ void ItemLibraryView::modelAttached(Model *model)
AbstractView::modelAttached(model);
m_widget->clearSearchFilter();
+ m_widget->switchToComponentsView();
m_widget->setModel(model);
updateImports();
if (model)
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
index 75a564d738..e6f2b2825e 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.cpp
@@ -278,7 +278,7 @@ void ItemLibraryWidget::handleAddImport(int index)
imports.append(import);
model->changeImports(imports, {});
- QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "switchToComponentsView");
+ switchToComponentsView();
updateSearch();
}
@@ -310,7 +310,7 @@ void ItemLibraryWidget::setModel(Model *model)
m_subCompEditMode = subCompEditMode;
// Switch out of add module view if it's active
if (m_subCompEditMode)
- QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "switchToComponentsView");
+ switchToComponentsView();
emit subCompEditModeChanged();
}
}
@@ -330,6 +330,11 @@ void ItemLibraryWidget::clearSearchFilter()
QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "clearSearchFilter");
}
+void ItemLibraryWidget::switchToComponentsView()
+{
+ QMetaObject::invokeMethod(m_itemsWidget->rootObject(), "switchToComponentsView");
+}
+
void ItemLibraryWidget::reloadQmlSource()
{
const QString itemLibraryQmlPath = qmlSourcesPath() + "/ItemsView.qml";
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
index be905f181a..1b63c2fc66 100644
--- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
+++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
@@ -73,8 +73,9 @@ public:
QList<QToolButton *> createToolBarWidgets();
static QString qmlSourcesPath();
- void clearSearchFilter();
+ void clearSearchFilter();
+ void switchToComponentsView();
void delayedUpdateModel();
void updateModel();
void updatePossibleImports(const QList<Import> &possibleImports);