diff options
author | Christian Kandeler <christian.kandeler@digia.com> | 2013-08-08 18:11:06 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@digia.com> | 2013-08-12 10:07:21 +0200 |
commit | 35182b6576585f3b2f38c66350fe33a12b031f58 (patch) | |
tree | 80f659f8b6561b127e724cb9f1faf863b4e54aa6 /src/app/shared | |
parent | 0f9b7cbbbe7c4f7335b6a851b133dec4f9c72d73 (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.h | 15 |
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 |