Comma character is treated as list separator by QSettings
. INI values with commas are parsed as string lists. You can convert a string list back to original string as follows:
QVariant value = settings.value("key");
QString string;
if (value.type() == QVariant::StringList) {
string = value.toStringList().join(",");
} else {
string = value.toString();
}