From kde-commits Fri Apr 23 18:29:30 2010 From: =?utf-8?q?Peter=20K=C3=BCmmel?= Date: Fri, 23 Apr 2010 18:29:30 +0000 To: kde-commits Subject: branches/work/kst/portto4/kst/src/datasources/ascii Message-Id: <20100423182930.BA57CAC8A0 () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=127204719803898 SVN commit 1118046 by kuemmel: QSettings could not store the enums as non-ints M +1 -1 asciiplugin.cpp M +2 -2 asciisourceconfig.h M +5 -2 namedparameter.h --- branches/work/kst/portto4/kst/src/datasources/ascii/asciiplugin.cpp #1118045:1118046 @@ -77,7 +77,7 @@ _readFields->setChecked(config._readFields); _useDot->setChecked(config._useDot); _fieldsLine->setValue(config._fieldsLine); - AsciiSourceConfig::ColumnType ct = config._columnType; + AsciiSourceConfig::ColumnType ct = (AsciiSourceConfig::ColumnType) config._columnType.value(); if (ct == AsciiSourceConfig::Fixed) { _fixed->setChecked(true); } else if (ct == AsciiSourceConfig::Custom) { --- branches/work/kst/portto4/kst/src/datasources/ascii/asciisourceconfig.h #1118045:1118046 @@ -63,8 +63,8 @@ NamedParameter _delimiters; NamedParameter _indexVector; NamedParameter _fileNamePattern; - NamedParameter _indexInterpretation; - NamedParameter _columnType; + NamedParameter _indexInterpretation; + NamedParameter _columnType; NamedParameter _columnDelimiter; NamedParameter _columnWidth; NamedParameter _dataLine; --- branches/work/kst/portto4/kst/src/datasources/ascii/namedparameter.h #1118045:1118046 @@ -35,13 +35,16 @@ } void operator>>(QSettings& settings) { - settings.setValue(Key, value()); + const QVariant var = QVariant::fromValue(value()); + settings.setValue(Key, var); } void operator<<(QSettings& settings) { const QVariant var = settings.value(Key); - if (!var.isNull()) + if (!var.isNull()) { + Q_ASSERT(var.canConvert()); setValue(var.value()); + } } void operator>>(QXmlStreamWriter& xml) {