I notice that QSettings is not able to store the isNull property of a QString. In other cases (QTime) the QSettings works as expected. Do I something wrong?
#include <QTime>
#include <QString>
#include <QSettings>
#include <iostream>
int main(int argc, char *argv[])
{
QString str;
QTime time;
std::cout << "String is null: " << std::boolalpha << str.isNull() << std::endl;
std::cout << "Time is null: " << std::boolalpha << time.isNull() << std::endl;
QSettings settings("Settings");
settings.setValue("string", str);
settings.setValue("time", time);
std::cout << "String is null: " << std::boolalpha << settings.value("string").toString().isNull() << std::endl;
std::cout << "Time is null: " << std::boolalpha << settings.value("time").toTime().isNull() << std::endl;
return 0;
}
The output is
String is null: true
Time is null: true
String is null: false
Time is null: true