написал простенький парсер для настроек хранящихся в вот таком виде:
can_edit=0\n
can_add=1\n
...
код:
QStringList list = text.split("\n");
int count = list.count();
for(int i = 0; i < count; ++i) {
QStringList params = list[i].split("=");
QMessageBox::information(0, "", params[0] + " === " + params[1]);
if(QVariant(params[1]).toBool())
QMessageBox::warning(0, "", "true");
else
QMessageBox::warning(0, "", "false");
}
проблема в том что если парсить обычную строку то всё ок, а вот если вытащить эту строку из бд, то QVariant::toBool() постоянно возвращает true, в чём может быть проблема?
??
пробовал писать и просто 0 и false результат один - true