ich habe QFlags, die ich in QSettings speichern möchte:
Code: Alles auswählen
class MySettings {
enum Level { Level0 = 0x0,
Level1 = 0x1,
Level1 = 0x2
};
Q_DECLARE_FLAGS(Levels, Level)
void setLevels(Levels levels);
private:
QSettings settings;
}
Q_DECLARE_METATYPE(MySettings::Levels)
void MySettings::setLevels(Levels levels) {
QVariant var;
var.setValue(levels);
settings.setValue("someKey", var);
}
Code: Alles auswählen
ASSERT failure in QVariant::save: "Invalid type to save", file kernel\qvariant.cpp, line 2035
QVariant::save: unable to save type 261.
Weiß jemand, wie man das richtig macht, d.h., was man machen muss, um QFlags in QSettings speichern zu können?