aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/coreplugin/plugindialog.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@qt.io>2020-01-03 16:47:15 +0100
committerEike Ziller <eike.ziller@qt.io>2020-01-07 12:46:59 +0000
commitbe19b00289822158fa886185cfc542e77f22af67 (patch)
tree77d0ed798dec5bd941a56eddfede0e6b8411d8d4 /src/plugins/coreplugin/plugindialog.cpp
parentad729a4085ff159e2a612e689369a2b7220ba233 (diff)
Provide "Restart Now" functionality
And use it for the plugin dialog and when changing the UI language. Change-Id: Ic767837d2526409f7ec46d7e4612a1499f19459e Reviewed-by: hjk <hjk@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/plugindialog.cpp')
-rw-r--r--src/plugins/coreplugin/plugindialog.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/coreplugin/plugindialog.cpp b/src/plugins/coreplugin/plugindialog.cpp
index 9163e1a2af..fa523fa318 100644
--- a/src/plugins/coreplugin/plugindialog.cpp
+++ b/src/plugins/coreplugin/plugindialog.cpp
@@ -25,6 +25,10 @@
#include "plugindialog.h"
+#include "icore.h"
+
+#include "dialogs/restartdialog.h"
+
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginview.h>
#include <extensionsystem/plugindetailsview.h>
@@ -116,6 +120,11 @@ PluginDialog::PluginDialog(QWidget *parent)
void PluginDialog::closeDialog()
{
ExtensionSystem::PluginManager::writeSettings();
+ if (s_isRestartRequired) {
+ RestartDialog restartDialog(ICore::dialogParent(),
+ tr("Plugin changes will take effect after restart."));
+ restartDialog.exec();
+ }
accept();
}