That is correct for both questions!
What is a backend?
Are you referring to QSettings::SetIniCodec?
I have an idea, I have seen QT add quotes at one time to. I think it was when I played with QSringList.
Thinking of storing strings as QStringList of length 0. QVariant::type() will probably return the correct value.
Bookmarks