Autotest: New-new ActionBuilder setup

Change-Id: Id4bc4422da62b7017cfc54c16bd6dbc4852de276
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
This commit is contained in:
hjk
2023-12-19 15:50:49 +01:00
parent 4347d436bf
commit f2d4d62fed

View File

@@ -184,73 +184,73 @@ void AutotestPluginPrivate::initializeMenuEntries()
menu->menu()->setTitle(Tr::tr("&Tests")); menu->menu()->setTitle(Tr::tr("&Tests"));
menu->setOnAllDisabledBehavior(ActionContainer::Show); menu->setOnAllDisabledBehavior(ActionContainer::Show);
ActionBuilder runAll(this, Constants::ACTION_RUN_ALL_ID); ActionBuilder(this, Constants::ACTION_RUN_ALL_ID)
runAll.setText(Tr::tr("Run &All Tests")); .setText(Tr::tr("Run &All Tests"))
runAll.setIcon(Utils::Icons::RUN_SMALL.icon()); .setIcon(Utils::Icons::RUN_SMALL.icon())
runAll.setToolTip(Tr::tr("Run All Tests")); .setToolTip(Tr::tr("Run All Tests"))
runAll.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+A"), Tr::tr("Alt+Shift+T,Alt+A")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+A"), Tr::tr("Alt+Shift+T,Alt+A"))
runAll.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runAll.setEnabled(false); .setEnabled(false)
runAll.addOnTriggered(this, [this] { onRunAllTriggered(TestRunMode::Run); }); .addOnTriggered(this, [this] { onRunAllTriggered(TestRunMode::Run); });
ActionBuilder runAllNoDeploy(this, Constants::ACTION_RUN_ALL_NODEPLOY_ID); ActionBuilder(this, Constants::ACTION_RUN_ALL_NODEPLOY_ID)
runAllNoDeploy.setText(Tr::tr("Run All Tests Without Deployment")); .setText(Tr::tr("Run All Tests Without Deployment"))
runAllNoDeploy.setIcon(Utils::Icons::RUN_SMALL.icon()); .setIcon(Utils::Icons::RUN_SMALL.icon())
runAllNoDeploy.setToolTip(Tr::tr("Run All Tests Without Deployment")); .setToolTip(Tr::tr("Run All Tests Without Deployment"))
runAllNoDeploy.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+E"), Tr::tr("Alt+Shift+T,Alt+E")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+E"), Tr::tr("Alt+Shift+T,Alt+E"))
runAllNoDeploy.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runAllNoDeploy.setEnabled(false); .setEnabled(false)
runAllNoDeploy.addOnTriggered(this, [this] { onRunAllTriggered(TestRunMode::RunWithoutDeploy); }); .addOnTriggered(this, [this] { onRunAllTriggered(TestRunMode::RunWithoutDeploy); });
ActionBuilder runSelected(this, Constants::ACTION_RUN_SELECTED_ID); ActionBuilder(this, Constants::ACTION_RUN_SELECTED_ID)
runSelected.setText(Tr::tr("&Run Selected Tests")); .setText(Tr::tr("&Run Selected Tests"))
runSelected.setIcon(Utils::Icons::RUN_SELECTED.icon()); .setIcon(Utils::Icons::RUN_SELECTED.icon())
runSelected.setToolTip(Tr::tr("Run Selected Tests")); .setToolTip(Tr::tr("Run Selected Tests"))
runSelected.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+R"), Tr::tr("Alt+Shift+T,Alt+R")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+R"), Tr::tr("Alt+Shift+T,Alt+R"))
runSelected.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runSelected.setEnabled(false); .setEnabled(false)
runSelected.addOnTriggered(this, [this] { onRunSelectedTriggered(TestRunMode::Run); }); .addOnTriggered(this, [this] { onRunSelectedTriggered(TestRunMode::Run); });
ActionBuilder runSelectedNoDeploy(this, Constants::ACTION_RUN_SELECTED_NODEPLOY_ID); ActionBuilder(this, Constants::ACTION_RUN_SELECTED_NODEPLOY_ID)
runSelectedNoDeploy.setText(Tr::tr("&Run Selected Tests Without Deployment")); .setText(Tr::tr("&Run Selected Tests Without Deployment"))
runSelectedNoDeploy.setIcon(Utils::Icons::RUN_SELECTED.icon()); .setIcon(Utils::Icons::RUN_SELECTED.icon())
runSelectedNoDeploy.setToolTip(Tr::tr("Run Selected Tests Without Deployment")); .setToolTip(Tr::tr("Run Selected Tests Without Deployment"))
runSelectedNoDeploy.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+W"), Tr::tr("Alt+Shift+T,Alt+W")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+W"), Tr::tr("Alt+Shift+T,Alt+W"))
runSelectedNoDeploy.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runSelectedNoDeploy.setEnabled(false); .setEnabled(false)
runSelectedNoDeploy.addOnTriggered(this, [this] { onRunSelectedTriggered(TestRunMode::RunWithoutDeploy); }); .addOnTriggered(this, [this] { onRunSelectedTriggered(TestRunMode::RunWithoutDeploy); });
ActionBuilder runFailed(this, Constants::ACTION_RUN_FAILED_ID); ActionBuilder(this, Constants::ACTION_RUN_FAILED_ID)
runFailed.setText(Tr::tr("Run &Failed Tests")); .setText(Tr::tr("Run &Failed Tests"))
runFailed.setIcon(Icons::RUN_FAILED.icon()); .setIcon(Icons::RUN_FAILED.icon())
runFailed.setToolTip(Tr::tr("Run Failed Tests")); .setToolTip(Tr::tr("Run Failed Tests"))
runFailed.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+F"), Tr::tr("Alt+Shift+T,Alt+F")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+F"), Tr::tr("Alt+Shift+T,Alt+F"))
runFailed.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runFailed.setEnabled(false); .setEnabled(false)
runFailed.addOnTriggered(this, [this] { onRunFailedTriggered(); }); .addOnTriggered(this, [this] { onRunFailedTriggered(); });
ActionBuilder runCurrent(this, Constants::ACTION_RUN_FILE_ID); ActionBuilder(this, Constants::ACTION_RUN_FILE_ID)
runCurrent.setText(Tr::tr("Run Tests for &Current File")); .setText(Tr::tr("Run Tests for &Current File"))
runCurrent.setIcon(Utils::Icons::RUN_FILE.icon()); .setIcon(Utils::Icons::RUN_FILE.icon())
runCurrent.setToolTip(Tr::tr("Run Tests for Current File")); .setToolTip(Tr::tr("Run Tests for Current File"))
runCurrent.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+C"), Tr::tr("Alt+Shift+T,Alt+C")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+C"), Tr::tr("Alt+Shift+T,Alt+C"))
runCurrent.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
runCurrent.setEnabled(false); .setEnabled(false)
runCurrent.addOnTriggered(this, [this] { onRunFileTriggered(); }); .addOnTriggered(this, [this] { onRunFileTriggered(); });
ActionBuilder disableTemp(this, Constants::ACTION_DISABLE_TMP); ActionBuilder(this, Constants::ACTION_DISABLE_TMP)
disableTemp.setText(Tr::tr("Disable Temporarily")); .setText(Tr::tr("Disable Temporarily"))
disableTemp.setToolTip(Tr::tr("Disable scanning and other actions until explicitly rescanning, " .setToolTip(Tr::tr("Disable scanning and other actions until explicitly rescanning, "
"re-enabling, or restarting Qt Creator.")); "re-enabling, or restarting Qt Creator."))
disableTemp.setCheckable(true); .setCheckable(true)
disableTemp.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
disableTemp.addOnTriggered(this, [this](bool on) { onDisableTemporarily(on); }); .addOnTriggered(this, [this](bool on) { onDisableTemporarily(on); });
ActionBuilder rescan(this, Constants::ACTION_SCAN_ID); ActionBuilder(this, Constants::ACTION_SCAN_ID)
rescan.setText(Tr::tr("Re&scan Tests")); .setText(Tr::tr("Re&scan Tests"))
rescan.setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+S"), Tr::tr("Alt+Shift+T,Alt+S")); .setDefaultKeySequence(Tr::tr("Ctrl+Meta+T, Ctrl+Meta+S"), Tr::tr("Alt+Shift+T,Alt+S"))
rescan.addToContainer(Constants::MENU_ID); .addToContainer(Constants::MENU_ID)
rescan.addOnTriggered(this, [] { .addOnTriggered(this, [] {
if (dd->m_testCodeParser.state() == TestCodeParser::DisabledTemporarily) if (dd->m_testCodeParser.state() == TestCodeParser::DisabledTemporarily)
dd->onDisableTemporarily(false); // Rescan Test should explicitly re-enable dd->onDisableTemporarily(false); // Rescan Test should explicitly re-enable
else else