contextPropertyClass обладал свойствами Q_PROPERTY, которые через setter/getter и сигнал можно было выдирать в QML. В Qt 5 и QtQuick 2.0 такой код не будет скомпилирован, так как нет класса. Как теперь делать свои свойства?
тоже интересует, хотя я не написал ни строчки на QML, зато Qt юзаю
читал в описании релизов что теперь QML как-то иначе QML + C++ работает, по идее должно быть лучше чем раньше, еще проще, еще меньше кода писать чтобы добираться
main.cpp:51: ошибка: invalid use of incomplete type 'class QQmlContext'
/home/<..>/Qt5.0.0/5.0.0/gcc_64/include/QtQuick/QQuickView:1: In file included from ../../../../Qt5.0.0/5.0.0/gcc_64/include/QtQuick/QQuickView:1:0,
/home/<..>/untitled1/qtquick2applicationviewer/qtquick2applicationviewer.h:14: from ../untitled1/qtquick2applicationviewer/qtquick2applicationviewer.h:14,
/home/<..>/untitled1/main.cpp:10: from ../untitled1/main.cpp:10:
/home/<..>/Qt5.0.0/5.0.0/gcc_64/include/QtQuick/qquickview.h:54: ошибка: forward declaration of 'class QQmlContext'
Проблема в том, что такой пример и раньше выдавал ошибку, для этого надо было получить указатель на rootContext и работать с ним, а сейчас это сделать не получается, так как изменился тип rootContext (вроде бы)
Всё делается абсолютно так же. Классы QDeclarative* (1.0) переименовали в QQml* (2.0). У вас ошибка линковки, линковать нужно теперь с Qt5Qml + Qt5Quick.