in einer anderen Map<QString,QVariant> werden die Werte gespeichert. Um diese Map zurückzusetzen gehe ich sie durch suche nach dem korrekte type und setze auf den Standardwert:
Code: Alles auswählen
foreach(QVariant value,map){
if (allowedTypes.contains(value.typeName())){
value.setValue(allowedTypes.value(value.typeName())); //zeile 86
}
c:/Programme/qt/commercial_MinGw_4_5_0/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function `static int QMetaTypeId2<T>::qt_metatype_id() [with T = QVariant]':
c:/Programme/qt/commercial_MinGw_4_5_0/include/QtCore/../../src/corelib/kernel/qmetatype.h:199: instantiated from `int qMetaTypeId(T*) [with T = QVariant]'
c:/Programme/qt/commercial_MinGw_4_5_0/include/QtCore/../../src/corelib/kernel/qvariant.h:446: instantiated from `void qVariantSetValue(QVariant&, const T&) [with T = QVariant]'
c:/Programme/qt/commercial_MinGw_4_5_0/include/QtCore/../../src/corelib/kernel/qvariant.h:494: instantiated from `void QVariant::setValue(const T&) [with T = QVariant]'
source\meine.cpp:86: instantiated from here
c:/Programme/qt/commercial_MinGw_4_5_0/include/QtCore/../../src/corelib/kernel/qmetatype.h:189: error: `qt_metatype_id' is not a member of `QMetaTypeId<QVariant>'
mingw32-make[1]: *** [__tmp/__debug/meine.o] Error 1
mingw32-make[1]: Leaving directory `C:/projekte/3_038_FlexAlyzer/source/Applications/projekt'
mingw32-make: *** [debug] Error 2