aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Tillmanns <marcus.tillmanns@qt.io>2025-01-21 14:19:26 +0100
committerMarcus Tillmanns <marcus.tillmanns@qt.io>2025-01-22 08:14:39 +0000
commit6afdb968327d9c68cbb0aca79931a1b7b529408b (patch)
treef9af88298bdbc7e6579b63b192d8e660f0b44c87
parent75c8b2f67442338083e3d917b81d0d8c936183b2 (diff)
ExtensionManager: Refresh View after installing
Change-Id: Id4963d52d07aaf8f7e5a3904f95dc3accf204f80 Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
-rw-r--r--src/plugins/extensionmanager/extensionmanagerwidget.cpp1
-rw-r--r--src/plugins/extensionmanager/extensionsbrowser.cpp5
-rw-r--r--src/plugins/extensionmanager/extensionsbrowser.h2
3 files changed, 8 insertions, 0 deletions
diff --git a/src/plugins/extensionmanager/extensionmanagerwidget.cpp b/src/plugins/extensionmanager/extensionmanagerwidget.cpp
index a6a284d80fd..75aa4a723b7 100644
--- a/src/plugins/extensionmanager/extensionmanagerwidget.cpp
+++ b/src/plugins/extensionmanager/extensionmanagerwidget.cpp
@@ -721,6 +721,7 @@ void ExtensionManagerWidget::fetchAndInstallPlugin(const QUrl &url, const QStrin
storage,
NetworkQueryTask{onQuerySetup, onQueryDone},
Sync{onPluginInstallation},
+ Sync{[this]() { updateView(m_extensionBrowser->currentIndex()); }},
NetworkQueryTask{onDownloadSetup, onDownloadDone},
};
diff --git a/src/plugins/extensionmanager/extensionsbrowser.cpp b/src/plugins/extensionmanager/extensionsbrowser.cpp
index 222cd7b9542..fcc3a778b10 100644
--- a/src/plugins/extensionmanager/extensionsbrowser.cpp
+++ b/src/plugins/extensionmanager/extensionsbrowser.cpp
@@ -697,6 +697,11 @@ void ExtensionsBrowser::showEvent(QShowEvent *event)
QWidget::showEvent(event);
}
+QModelIndex ExtensionsBrowser::currentIndex() const
+{
+ return d->selectionModel->currentIndex();
+}
+
void ExtensionsBrowser::fetchExtensions()
{
#ifdef WITH_TESTS
diff --git a/src/plugins/extensionmanager/extensionsbrowser.h b/src/plugins/extensionmanager/extensionsbrowser.h
index 620c581de71..8cb0d9d03ce 100644
--- a/src/plugins/extensionmanager/extensionsbrowser.h
+++ b/src/plugins/extensionmanager/extensionsbrowser.h
@@ -32,6 +32,8 @@ public:
void showEvent(QShowEvent *event) override;
+ QModelIndex currentIndex() const;
+
signals:
void itemSelected(const QModelIndex &current, const QModelIndex &previous);