Есть проектик, написанный на Qt4.8.4 и Qwt6. Решил я его мигрировать на Qt5. Надеялся все-более пройдет гладко, но нет.
В moc-файле вылетает на строчке
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QVector<double>* >(); break;
С криком:
../../../Qt5/qt-everywhere-opensource-src-5.0.1/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h: In static member function 'static int QMetaTypeId2<T>::qt_metatype_id() [with T = QVector<double>*]':
../../../Qt5/qt-everywhere-opensource-src-5.0.1/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:643:44: instantiated from 'int qMetaTypeId(T*) [with T = QVector<double>*]'
../../../Qt5/qt-everywhere-opensource-src-5.0.1/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:656:29: instantiated from 'int qRegisterMetaType(T*) [with T = QVector<double>*]'
moc_CoreAutoFocuserManual.cpp:146:88: instantiated from here
../../../Qt5/qt-everywhere-opensource-src-5.0.1/qtbase/include/QtCore/../../src/corelib/kernel/qmetatype.h:534:97: error: 'qt_metatype_id' is not a member of 'QMetaTypeId<QVector<double>*>'
Есть ли более изящное решение, чем создавать хедер с набором Q_DECLARE_METATYPE() ?