aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2024-01-29 12:54:30 +0100
committerhjk <hjk@qt.io>2024-02-01 08:22:17 +0000
commitd723c74858dc551158411c30cbc32423150666ed (patch)
tree30dd646197d831e427648ced44e4c1f9fe43cd08
parenta19d19733ed10c8226e2ffe630e430990827f3cc (diff)
Beautifier: Use MenuBuilder
... and simplify ActionBuilder use. Change-Id: I95ae851a978e7c1fce62510bba29ed2ba447a89a Reviewed-by: Eike Ziller <eike.ziller@qt.io>
-rw-r--r--src/plugins/beautifier/artisticstyle/artisticstyle.cpp19
-rw-r--r--src/plugins/beautifier/beautifierplugin.cpp8
-rw-r--r--src/plugins/beautifier/clangformat/clangformat.cpp55
-rw-r--r--src/plugins/beautifier/uncrustify/uncrustify.cpp31
4 files changed, 55 insertions, 58 deletions
diff --git a/src/plugins/beautifier/artisticstyle/artisticstyle.cpp b/src/plugins/beautifier/artisticstyle/artisticstyle.cpp
index 489345e550e..feb532d1471 100644
--- a/src/plugins/beautifier/artisticstyle/artisticstyle.cpp
+++ b/src/plugins/beautifier/artisticstyle/artisticstyle.cpp
@@ -240,16 +240,15 @@ public:
ArtisticStyle()
{
const Id menuId = "ArtisticStyle.Menu";
- Core::ActionContainer *menu = Core::ActionManager::createMenu(menuId);
- menu->menu()->setTitle(Tr::tr("&Artistic Style"));
-
- Core::ActionBuilder formatFile(this, "ArtisticStyle.FormatFile");
- formatFile.setText(msgFormatCurrentFile());
- formatFile.bindContextAction(&m_formatFile);
- formatFile.addToContainer(menuId);
- formatFile.addOnTriggered(this, [this] { this->formatFile(); });
-
- Core::ActionManager::actionContainer(Constants::MENU_ID)->addMenu(menu);
+ Core::MenuBuilder(menuId)
+ .setTitle(Tr::tr("&Artistic Style"))
+ .addToContainer(Constants::MENU_ID);
+
+ Core::ActionBuilder(this, "ArtisticStyle.FormatFile")
+ .setText(msgFormatCurrentFile())
+ .bindContextAction(&m_formatFile)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &ArtisticStyle::formatFile);
connect(&settings().supportedMimeTypes, &Utils::BaseAspect::changed,
this, [this] { updateActions(Core::EditorManager::currentEditor()); });
diff --git a/src/plugins/beautifier/beautifierplugin.cpp b/src/plugins/beautifier/beautifierplugin.cpp
index 6cdce4b254c..555ab6e1a42 100644
--- a/src/plugins/beautifier/beautifierplugin.cpp
+++ b/src/plugins/beautifier/beautifierplugin.cpp
@@ -62,10 +62,10 @@ class BeautifierPlugin final : public ExtensionSystem::IPlugin
void initialize() final
{
- ActionContainer *menu = ActionManager::createMenu(Constants::MENU_ID);
- menu->menu()->setTitle(Tr::tr("Bea&utifier"));
- menu->setOnAllDisabledBehavior(ActionContainer::Show);
- ActionManager::actionContainer(Core::Constants::M_TOOLS)->addMenu(menu);
+ MenuBuilder(Constants::MENU_ID)
+ .setTitle(Tr::tr("Bea&utifier"))
+ .setOnAllDisabledBehavior(ActionContainer::Show)
+ .addToContainer(Core::Constants::M_TOOLS);
setupArtisticStyle();
setupClangFormat();
diff --git a/src/plugins/beautifier/clangformat/clangformat.cpp b/src/plugins/beautifier/clangformat/clangformat.cpp
index 69ad0e543a1..95de1965c3e 100644
--- a/src/plugins/beautifier/clangformat/clangformat.cpp
+++ b/src/plugins/beautifier/clangformat/clangformat.cpp
@@ -316,34 +316,33 @@ public:
ClangFormat()
{
const Id menuId = "ClangFormat.Menu";
- Core::ActionContainer *menu = Core::ActionManager::createMenu(menuId);
- menu->menu()->setTitle(Tr::tr("&ClangFormat"));
-
- Core::ActionBuilder formatFile(this, "ClangFormat.FormatFile");
- formatFile.setText(msgFormatCurrentFile());
- formatFile.bindContextAction(&m_formatFile);
- formatFile.addToContainer(menuId);
- formatFile.addOnTriggered(this, [this] { this->formatFile(); });
-
- Core::ActionBuilder formatLines(this, "ClangFormat.FormatLines");
- formatLines.setText(msgFormatLines());
- formatLines.bindContextAction(&m_formatLines);
- formatLines.addToContainer(menuId);
- formatLines.addOnTriggered(this, [this] { this->formatLines(); });
-
- Core::ActionBuilder formatAtCursor(this, "ClangFormat.FormatAtCursor");
- formatAtCursor.setText(msgFormatAtCursor());
- formatAtCursor.bindContextAction(&m_formatRange);
- formatAtCursor.addToContainer(menuId);
- formatAtCursor.addOnTriggered(this, [this] { this->formatAtCursor(); });
-
- Core::ActionBuilder formatDisable(this, "ClangFormat.DisableFormattingSelectedText");
- formatDisable.setText(msgDisableFormattingSelectedText());
- formatDisable.bindContextAction(&m_disableFormattingSelectedText);
- formatDisable.addToContainer(menuId);
- formatDisable.addOnTriggered(this, [this] { disableFormattingSelectedText(); });
-
- Core::ActionManager::actionContainer(Constants::MENU_ID)->addMenu(menu);
+ Core::MenuBuilder(menuId)
+ .setTitle(Tr::tr("&ClangFormat"))
+ .addToContainer(Constants::MENU_ID);
+
+ Core::ActionBuilder(this, "ClangFormat.FormatFile")
+ .setText(msgFormatCurrentFile())
+ .bindContextAction(&m_formatFile)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &ClangFormat::formatFile);
+
+ Core::ActionBuilder(this, "ClangFormat.FormatLines")
+ .setText(msgFormatLines())
+ .bindContextAction(&m_formatLines)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &ClangFormat::formatLines);
+
+ Core::ActionBuilder(this, "ClangFormat.FormatAtCursor")
+ .setText(msgFormatAtCursor())
+ .bindContextAction(&m_formatRange)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &ClangFormat::formatAtCursor);
+
+ Core::ActionBuilder(this, "ClangFormat.DisableFormattingSelectedText")
+ .setText(msgDisableFormattingSelectedText())
+ .bindContextAction(&m_disableFormattingSelectedText)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &ClangFormat::disableFormattingSelectedText);
connect(&settings().supportedMimeTypes, &BaseAspect::changed,
this, [this] { updateActions(Core::EditorManager::currentEditor()); });
diff --git a/src/plugins/beautifier/uncrustify/uncrustify.cpp b/src/plugins/beautifier/uncrustify/uncrustify.cpp
index 4a92c7fcf02..e806b9026c4 100644
--- a/src/plugins/beautifier/uncrustify/uncrustify.cpp
+++ b/src/plugins/beautifier/uncrustify/uncrustify.cpp
@@ -236,22 +236,21 @@ public:
Uncrustify()
{
const Id menuId = "Uncrustify.Menu";
- Core::ActionContainer *menu = Core::ActionManager::createMenu(menuId);
- menu->menu()->setTitle(Tr::tr("&Uncrustify"));
-
- Core::ActionBuilder formatFile(this, "Uncrustify.FormatFile");
- formatFile.setText(msgFormatCurrentFile());
- formatFile.bindContextAction(&m_formatFile);
- formatFile.addToContainer(menuId);
- formatFile.addOnTriggered(this, [this] { this->formatFile(); });
-
- Core::ActionBuilder formatRange(this, "Uncrustify.FormatSelectedText");
- formatRange.setText(msgFormatSelectedText());
- formatRange.bindContextAction(&m_formatRange);
- formatRange.addToContainer(menuId);
- formatRange.addOnTriggered(this, [this] { this->formatSelectedText(); });
-
- Core::ActionManager::actionContainer(Constants::MENU_ID)->addMenu(menu);
+ Core::MenuBuilder(menuId)
+ .setTitle(Tr::tr("&Uncrustify"))
+ .addToContainer(Constants::MENU_ID);
+
+ Core::ActionBuilder(this, "Uncrustify.FormatFile")
+ .setText(msgFormatCurrentFile())
+ .bindContextAction(&m_formatFile)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &Uncrustify::formatFile);
+
+ Core::ActionBuilder(this, "Uncrustify.FormatSelectedText")
+ .setText(msgFormatSelectedText())
+ .bindContextAction(&m_formatRange)
+ .addToContainer(menuId)
+ .addOnTriggered(this, &Uncrustify::formatSelectedText);
connect(&settings().supportedMimeTypes, &Utils::BaseAspect::changed,
this, [this] { updateActions(Core::EditorManager::currentEditor()); });