Russian Qt Forum
Сентябрь 23, 2024, 08:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Миграция на Qt5  (Прочитано 3285 раз)
Dancing_on_water
Гость
« : Март 20, 2013, 17:57 »

Есть проектик, написанный на 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() ?




Записан
Vass
Гость
« Ответ #1 : Март 20, 2013, 19:46 »

Посмотрите вот эту статью:
http://www.kdab.com/porting-from-qt-4-to-qt-5/

раздел "Missing Q_OBJECT macros and metatype cleanup"

Похоже ваш случай
Записан
Dancing_on_water
Гость
« Ответ #2 : Март 20, 2013, 19:59 »

Да, именно это тот случай и похоже не остается других вариантов, кроме как для случаев типа QVectror<double>* создавать отдельный хедер, геморрой....
Чую вскоре  у каждого программиста будет хедер с простыней Q_DECLARE_METATYPE()  из стандартных типов.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.218 секунд. Запросов: 21.