forked from qt-creator/qt-creator
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:
@@ -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/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user