Squish: Use MenuBuilder

Change-Id: Ic17f5d0a39c1329b87f678c080e3010ff77672e0
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
This commit is contained in:
hjk
2024-02-01 18:02:26 +01:00
parent 4d00dc5ef6
commit 5bddae2b62

View File

@@ -13,7 +13,6 @@
#include "squishtr.h" #include "squishtr.h"
#include "squishwizardpages.h" #include "squishwizardpages.h"
#include <coreplugin/actionmanager/actioncontainer.h>
#include <coreplugin/actionmanager/actionmanager.h> #include <coreplugin/actionmanager/actionmanager.h>
#include <coreplugin/icore.h> #include <coreplugin/icore.h>
@@ -51,28 +50,25 @@ private:
qRegisterMetaType<SquishResultItem*>("SquishResultItem*"); qRegisterMetaType<SquishResultItem*>("SquishResultItem*");
const Id menuId = "Squish.Menu"; const Id menuId = "Squish.Menu";
ActionContainer *menu = ActionManager::createMenu(menuId); MenuBuilder(menuId)
menu->menu()->setTitle(Tr::tr("&Squish")); .setTitle(Tr::tr("&Squish"))
menu->setOnAllDisabledBehavior(ActionContainer::Show); .setOnAllDisabledBehavior(ActionContainer::Show)
.addToContainer(Core::Constants::M_TOOLS);
ActionBuilder serverSettings(this, "Squish.ServerSettings"); ActionBuilder(this, "Squish.ServerSettings")
serverSettings.setText(Tr::tr("&Server Settings...")); .setText(Tr::tr("&Server Settings..."))
serverSettings.addToContainer(menuId); .addToContainer(menuId)
serverSettings.addOnTriggered(this, [] { .addOnTriggered(this, [] {
if (!settings().squishPath().exists()) { if (!settings().squishPath().exists()) {
SquishMessages::criticalMessage(Tr::tr("Invalid Squish settings. Configure Squish " SquishMessages::criticalMessage(
"installation path inside " Tr::tr("Invalid Squish settings. Configure Squish installation path inside "
"Preferences... > Squish > General to use " "Preferences... > Squish > General to use this wizard."));
"this wizard.")); return;
return; }
} SquishServerSettingsDialog dialog;
dialog.exec();
});
SquishServerSettingsDialog dialog;
dialog.exec();
});
ActionContainer *toolsMenu = ActionManager::actionContainer(Core::Constants::M_TOOLS);
toolsMenu->addMenu(menu);
ProjectExplorer::JsonWizardFactory::addWizardPath(":/squish/wizard/"); ProjectExplorer::JsonWizardFactory::addWizardPath(":/squish/wizard/");
} }