ругается вот на такой код
16: int myClass::addItem(const QModelIndex &file)
17: {
18: QStandardItem * temp = new QStandardItem( "utem" );
19: temp->setData( qVariantFromValue( file ) , Qt::UserRole);
20: _myModel->appendRow( temp );
21: return 1;
22: }
дает такую ошибку:
/usr/local/Trolltech/Qt-4.2.0/include/QtCore/qmetatype.h: In static member
function `static int QMetaTypeId2<T>::qt_metatype_id() [with T =
QModelIndex]':
/usr/local/Trolltech/Qt-4.2.0/include/QtCore/qmetatype.h:178: instantiated from `int qMetaTypeId(T*) [with T = QModelIndex]'
/usr/local/Trolltech/Qt-4.2.0/include/QtCore/qvariant.h:405: instantiated from `QVariant qVariantFromValue(const T&) [with T = QModelIndex]'
myClass.cpp:19: instantiated from here
/usr/local/Trolltech/Qt-4.2.0/include/QtCore/qmetatype.h:168: error: 'struct
QMetaTypeId<QModelIndex>' has no member named 'qt_metatype_id'
make: *** [myClass.o] Ошибка 1
что не так ?
добавлено спустя 11 минут: закрыта тема
забыл прописать Q_DECLARE_METATYPE (QModelIndex)
все работает