From d9933abe71a53e2a43bc8299e0fa22ffea48e7c5 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Fri, 30 Jun 2023 09:19:37 +0200 Subject: [PATCH] Squish: Expect configured settings ...when trying to execute the server settings wizard. Change-Id: I221198639aed53fc90146ac536ea83d2dff8002d Reviewed-by: David Schulz --- src/plugins/squish/squishplugin.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/plugins/squish/squishplugin.cpp b/src/plugins/squish/squishplugin.cpp index caeb787de69..e2feea622aa 100644 --- a/src/plugins/squish/squishplugin.cpp +++ b/src/plugins/squish/squishplugin.cpp @@ -5,6 +5,7 @@ #include "objectsmapeditor.h" #include "squishfilehandler.h" +#include "squishmessages.h" #include "squishnavigationwidget.h" #include "squishoutputpane.h" #include "squishresultmodel.h" @@ -94,6 +95,15 @@ void SquishPluginPrivate::initializeMenuEntries() Command *command = ActionManager::registerAction(action, "Squish.ServerSettings"); menu->addAction(command); connect(action, &QAction::triggered, this, [] { + const SquishSettings *settings = SquishPlugin::squishSettings(); + if (!settings->squishPath().exists()) { + SquishMessages::criticalMessage(Tr::tr("Invalid Squish settings. Configure Squish " + "installation path inside " + "Preferences... > Squish > General to use " + "this wizard.")); + return; + } + SquishServerSettingsDialog dialog; dialog.exec(); });