diff options
Diffstat (limited to 'src/plugins/macros/macromanager.cpp')
-rw-r--r-- | src/plugins/macros/macromanager.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/plugins/macros/macromanager.cpp b/src/plugins/macros/macromanager.cpp index 0656973875..63a623038b 100644 --- a/src/plugins/macros/macromanager.cpp +++ b/src/plugins/macros/macromanager.cpp @@ -142,11 +142,11 @@ void MacroManager::MacroManagerPrivate::initialize() macros.clear(); QDir dir(q->macrosDirectory()); QStringList filter; - filter << QString("*.")+Constants::M_EXTENSION; + filter << QLatin1String("*.") + QLatin1String(Constants::M_EXTENSION); QStringList files = dir.entryList(filter, QDir::Files); foreach (const QString &name, files) { - QString fileName = dir.absolutePath() + '/' + name; + QString fileName = dir.absolutePath() + QLatin1Char('/') + name; Macro *macro = new Macro; if (macro->loadHeader(fileName)) addMacro(macro); @@ -155,14 +155,18 @@ void MacroManager::MacroManagerPrivate::initialize() } } +static Core::Id makeId(const QString &name) +{ + return Core::Id::fromString(QLatin1String(Constants::PREFIX_MACRO) + name); +} + void MacroManager::MacroManagerPrivate::addMacro(Macro *macro) { // Add sortcut Core::Context context(TextEditor::Constants::C_TEXTEDITOR); QShortcut *shortcut = new QShortcut(Core::ICore::mainWindow()); shortcut->setWhatsThis(macro->description()); - const Core::Id macroId(QLatin1String(Constants::PREFIX_MACRO) + macro->displayName()); - Core::ActionManager::registerShortcut(shortcut, macroId, context); + Core::ActionManager::registerShortcut(shortcut, makeId(macro->displayName()), context); connect(shortcut, SIGNAL(activated()), mapper, SLOT(map())); mapper->setMapping(shortcut, macro->displayName()); @@ -175,7 +179,7 @@ void MacroManager::MacroManagerPrivate::removeMacro(const QString &name) if (!macros.contains(name)) return; // Remove shortcut - Core::ActionManager::unregisterShortcut(Core::Id(Constants::PREFIX_MACRO+name)); + Core::ActionManager::unregisterShortcut(makeId(name)); // Remove macro from the map Macro *macro = macros.take(name); @@ -190,7 +194,7 @@ void MacroManager::MacroManagerPrivate::changeMacroDescription(Macro *macro, con macro->save(macro->fileName(), Core::ICore::mainWindow()); // Change shortcut what's this - Core::Command *command = Core::ActionManager::command(Core::Id(Constants::PREFIX_MACRO+macro->displayName())); + Core::Command *command = Core::ActionManager::command(makeId(macro->displayName())); if (command && command->shortcut()) command->shortcut()->setWhatsThis(description); } @@ -233,8 +237,8 @@ void MacroManager::MacroManagerPrivate::showSaveDialog() return; // Save in the resource path - QString fileName = q->macrosDirectory() + '/' + dialog.name() - + '.' + Constants::M_EXTENSION; + QString fileName = q->macrosDirectory() + QLatin1Char('/') + dialog.name() + + QLatin1Char('.') + QLatin1String(Constants::M_EXTENSION); currentMacro->setDescription(dialog.description()); currentMacro->save(fileName, mainWindow); addMacro(currentMacro); |