Difference between revisions of "QML1-vs-QML2"

From Qt Wiki
Jump to: navigation, search
(Add "cleanup" tag)
Line 1: Line 1:
{{Cleanup | reason=Auto-imported from ExpressionEngine.}}

Revision as of 16:21, 3 March 2015

QtQuick 1 vs QtQuick

work in progress

The idea of this wiki page is to have a "some how" porting guide for customers, having a Qt 4.8/QtQuick 1 application, to get a Qt5/QtQuick 2 application. The focus is on the QML part, not the c++ part. What are new elements, which elements are deprecated, what needs to be changed.

ideas from Girish:

  1. The change in javascript engines.
  2. What's changed in the js syntax in QML2 (if any)
  3. C++ api changes - like how does we create items these days? How is it different from QML1
  4. Dependency on GLES2 unlike QML1

For porting an existing QtQuick 1 application to QtQuick 2 and make use of new features of QtQuick 2, there are some changes in the QML files necessary, which are listed below.

. QtQuick 2 | import QtQuick 2.0| import QtQuick.Particles 2.0| import QtQuick 2.0| import QtQuick.XmlListModel 2.0| import QtLocation 5.0| import QtSensors 5.0| import QtSystemInfo 5.0 | import QtMultimedia 5.0 | ./qmlscene |

For a more detailed list of changes in QtQuick 2, see "What's New in Qt Quick 2":http://doc.qt.io/qt-5.0/qtquick2-whatsnew.html

See also the Qt documentation's "porting guide":http://doc.qt.io/qt-5.0/qtquick-porting-qt5.html

A description, how to port your Qt 4.x application to Qt 5 is "here":http://wiki.qt.io/Transition_from_Qt_4.x_to_Qt5

New QML elements in QtQuick2:

QML element not available in QtQuick 2 anymore: