aboutsummaryrefslogtreecommitdiffstats
path: root/src/app/shared
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-08-08 18:11:06 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2013-08-12 10:07:21 +0200
commit35182b6576585f3b2f38c66350fe33a12b031f58 (patch)
tree80f659f8b6561b127e724cb9f1faf863b4e54aa6 /src/app/shared
parent0f9b7cbbbe7c4f7335b6a851b133dec4f9c72d73 (diff)
Add editing capabilities to config-ui application.
Configuration entries can be added and removed, and their values as well as their names can be changed. The latter feature means the GUI interface is now actually more powerful than the command-line version. Change-Id: Ic95954fe7bcae727448d25cfba833792ba47b5cb Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'src/app/shared')
-rw-r--r--src/app/shared/qbssettings.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/app/shared/qbssettings.h b/src/app/shared/qbssettings.h
index 37afb61b9..27b9f8597 100644
--- a/src/app/shared/qbssettings.h
+++ b/src/app/shared/qbssettings.h
@@ -32,6 +32,8 @@
#include <tools/settings.h>
#include <QSharedPointer>
+#include <QStringList>
+#include <QVariant>
typedef QSharedPointer<qbs::Settings> SettingsPtr;
@@ -40,4 +42,17 @@ inline SettingsPtr qbsSettings()
return SettingsPtr(new qbs::Settings(QLatin1String("QtProject"), QLatin1String("qbs")));
}
+inline QString settingsValueToRepresentation(const QVariant &value)
+{
+ return value.toStringList().join(QLatin1String(","));
+}
+
+inline QVariant representationToSettingsValue(const QString &representation)
+{
+ const QStringList list = representation.split(QLatin1Char(','), QString::SkipEmptyParts);
+ if (list.count() > 1)
+ return list;
+ return representation;
+}
+
#endif // Include guard