aboutsummaryrefslogtreecommitdiff
path: root/src/gui/kconfigloader.cpp
diff options
context:
space:
mode:
authorMarco Martin <notmart@gmail.com>2015-02-03 18:51:20 +0100
committerMarco Martin <notmart@gmail.com>2015-02-03 18:52:32 +0100
commit11585e2fccf742798ab3396726f87323b54b3ac9 (patch)
tree013ccf169b1d71bab139d6d07c1b8d4a4f140833 /src/gui/kconfigloader.cpp
parentfef653b071c97cc22117a215cc858be963a479ed (diff)
downloadkconfig-11585e2fccf742798ab3396726f87323b54b3ac9.tar.gz
kconfig-11585e2fccf742798ab3396726f87323b54b3ac9.tar.bz2
skip empty parts
when parsing the default value for string lists, skip empty parts also, an empty string means an empty list (not a list containing an empty string)
Diffstat (limited to 'src/gui/kconfigloader.cpp')
-rw-r--r--src/gui/kconfigloader.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gui/kconfigloader.cpp b/src/gui/kconfigloader.cpp
index acccf91c..3121c3b7 100644
--- a/src/gui/kconfigloader.cpp
+++ b/src/gui/kconfigloader.cpp
@@ -238,8 +238,9 @@ void ConfigLoaderHandler::addItem()
item = m_config->addItemString(m_name, *d->newString(), m_default, m_key);
} else if (m_type == QStringLiteral("stringlist")) {
//FIXME: the split() is naive and will break on lists with ,'s in them
+ //empty parts are not wanted in this case
item = m_config->addItemStringList(m_name, *d->newStringList(),
- m_default.split(QLatin1Char(',')), m_key);
+ m_default.split(QLatin1Char(','), QString::SkipEmptyParts), m_key);
} else if (m_type == QStringLiteral("uint")) {
KConfigSkeleton::ItemUInt *uintItem =
m_config->addItemUInt(m_name, *d->newUint(), m_default.toUInt(), m_key);