Russian Qt Forum

Qt => Общие вопросы => Тема начата: izoomer от Январь 11, 2007, 22:42



Название: [qt-4.2 Linux ]ругается на qVariantFromValue
Отправлено: izoomer от Январь 11, 2007, 22:42
ругается вот на такой код
Код:
 
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)
все работает