+namespace
+{
+ bool toStringList(const QVariant& value, QStringList& result)
+ {
+ bool ok = false;
+ if ( value.type() == QVariant::StringList )
+ {
+ result = value.toStringList();
+ ok = true;
+ }
+ else if ( value.type() == QVariant::List )
+ {
+ QList<QVariant> valueList = value.toList();
+ for ( QList<QVariant>::const_iterator it = valueList.begin(); it != valueList.end(); ++it )
+ {
+ if ( (*it).canConvert( QVariant::String ) )
+ result.append( (*it).toString() );
+ }
+ ok = true;
+ }
+ return ok;
+ }
+}
+