diff options
Diffstat (limited to 'src/plugins/incredibuild/commandbuilder.cpp')
-rw-r--r-- | src/plugins/incredibuild/commandbuilder.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/plugins/incredibuild/commandbuilder.cpp b/src/plugins/incredibuild/commandbuilder.cpp index ffe2f2f8c0..5d99ed2e8a 100644 --- a/src/plugins/incredibuild/commandbuilder.cpp +++ b/src/plugins/incredibuild/commandbuilder.cpp @@ -12,6 +12,11 @@ namespace IncrediBuild::Internal { const char CUSTOMCOMMANDBUILDER_COMMAND[] = "IncrediBuild.BuildConsole.%1.Command"; const char CUSTOMCOMMANDBUILDER_ARGS[] = "IncrediBuild.BuildConsole.%1.Arguments"; +static Key key(const QString &pattern, const QString &id) +{ + return keyFromString(pattern.arg(id)); +} + QString CommandBuilder::displayName() const { return Tr::tr("Custom Command"); @@ -19,14 +24,14 @@ QString CommandBuilder::displayName() const void CommandBuilder::fromMap(const Store &map) { - m_command = FilePath::fromSettings(map.value(QString(CUSTOMCOMMANDBUILDER_COMMAND).arg(id()))); - m_args = map.value(QString(CUSTOMCOMMANDBUILDER_ARGS).arg(id())).toString(); + m_command = FilePath::fromSettings(map.value(key(CUSTOMCOMMANDBUILDER_COMMAND, id()))); + m_args = map.value(key(CUSTOMCOMMANDBUILDER_ARGS, id())).toString(); } -void CommandBuilder::toMap(QVariantMap *map) const +void CommandBuilder::toMap(Store *map) const { - (*map)[QString(CUSTOMCOMMANDBUILDER_COMMAND).arg(id())] = m_command.toSettings(); - (*map)[QString(CUSTOMCOMMANDBUILDER_ARGS).arg(id())] = QVariant(m_args); + map->insert(key(CUSTOMCOMMANDBUILDER_COMMAND, id()), m_command.toSettings()); + map->insert(key(CUSTOMCOMMANDBUILDER_ARGS, id()), QVariant(m_args)); } void CommandBuilder::setCommand(const FilePath &command) |