aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/incredibuild/commandbuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/incredibuild/commandbuilder.cpp')
-rw-r--r--src/plugins/incredibuild/commandbuilder.cpp15
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)