The new version of Qt Quick in Qt 5 brings in some changes to the way QML applications are developed. For the complete list of changes that affect existing QML applications, refer to Porting QML Applications to Qt 5.
This topic will walk through the porting process to make the
flickr Qt 4 QML demo work on Qt 5. If you have the SDK based on Qt 4.8 installed, you can find this demo application under
Follow these step-by-step instructions to port the flickr Qt 4 QML application work to Qt 5:
.qmlfiles and replace the
import QtQuick 1.0statements with
import QtQuick 2.3.
import QtQuick.XmlListModel 2.0statement to
Note: XmlListModel is part of a submodule under
QtQuick and it must be imported explicitly in order to use it.
QQuickViewin the class declaration for
QtDeclarativeinclude statements with these:
#include <QCoreApplication> #include <QDir> #include <QFileInfo> #include <QQmlComponent> #include <QQmlEngine> #include <QQmlContext> #include <QDebug>
#endifmacros as Symbian platform is not supported in Qt 5.
#if QT_VERSION < 0x040702and
#endif // QT_VERSION < 0x040702macros towards the end.
Once you see the application running, check whether it behaves as expected. Here is a snapshot of the application running on Ubuntu v12.04: