diff options
Diffstat (limited to 'src/plugins/macros/macromanager.cpp')
-rw-r--r-- | src/plugins/macros/macromanager.cpp | 12 |
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; |