QVariant::save/load: unable to save type X
-
"bug report":http://bugreports.qt.nokia.com/browse/QTBUG-15265
I added sample code at comment. You can try quickly.
-
I used debugger and didn't get any useful information. My project that produces this bug: "project":http://rapidshare.com/files/430390643/qlistwidgetitem_test.zip
-
Instead of
@
item->setData( Qt::UserRole, QVariant::fromValue( ( QObject* ) new Foo() ) );
@set your data this way:
@
item->setData( Qt::UserRole, QVariant::fromValue( reinterpret_cast<quintptr>(new Foo()) ) );
@See the API Docs for a detailed description of "quintptr":http://doc.qt.nokia.com/4.7/qtglobal.html#quintptr-typedef when you get the value back from the item you must cast it back to the original pointer type with
@
reinterpret_cast<Foo *>(value);
@ -
You can find some nice infos on "cplusplus.com":http://www.cplusplus.com/doc/tutorial/typecasting/, also the example is taken from somewhere of the Qt sources, to be honest :-)
-
C Christian Ehrlicher referenced this topic on