aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/macros/macromanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/macros/macromanager.cpp')
-rw-r--r--src/plugins/macros/macromanager.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/plugins/macros/macromanager.cpp b/src/plugins/macros/macromanager.cpp
index 9a15ebe3121..ac2f23f3c27 100644
--- a/src/plugins/macros/macromanager.cpp
+++ b/src/plugins/macros/macromanager.cpp
@@ -102,8 +102,6 @@ public:
QList<IMacroHandler*> handlers;
- QSignalMapper *mapper;
-
ActionMacroHandler *actionHandler;
TextEditorMacroHandler *textEditorHandler;
FindMacroHandler *findHandler;
@@ -120,11 +118,8 @@ public:
MacroManager::MacroManagerPrivate::MacroManagerPrivate(MacroManager *qq):
q(qq),
currentMacro(0),
- isRecording(false),
- mapper(new QSignalMapper(qq))
+ isRecording(false)
{
- connect(mapper, SIGNAL(mapped(QString)), q, SLOT(executeMacro(QString)));
-
// Load existing macros
initialize();
@@ -164,8 +159,9 @@ void MacroManager::MacroManagerPrivate::addMacro(Macro *macro)
Core::Command *command = Core::ActionManager::registerAction(
action, makeId(macro->displayName()), context);
command->setAttribute(Core::Command::CA_UpdateText);
- connect(action, SIGNAL(triggered()), mapper, SLOT(map()));
- mapper->setMapping(action, macro->displayName());
+ connect(action, &QAction::triggered, q, [this, macro]() {
+ q->executeMacro(macro->displayName());
+ });
// Add macro to the map
macros[macro->displayName()] = macro;