QtQuick2 przeciąganie bezramowego okna

Szukam sposobu przeciągania bezramowego okna w QtQuick2. Śledziłem ten wątek na forumPołączyć ale to daje mi błąd.

Główna różnica w kodzie polega na tym, że mój kod korzystaQtQuick2ApplicationViewer zamiastQmlApplicationViewer i wygląda na toQtQuick2ApplicationViewer nie ma własności „.pos”.

To jest mój main.cpp

#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
#include <QQmlContext>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QtQuick2ApplicationViewer viewer;
    viewer.rootContext()->setContextProperty("QmlApplicationViewer", (QObject *)&viewer);
    viewer.setFlags(Qt::FramelessWindowHint);
    viewer.setMainQmlFile(QStringLiteral("qml/ubusell/main.qml"));
    viewer.showExpanded();

    return app.exec();
}

To jest część mojego main.qml

MouseArea {
    id: mouseRegion
    anchors.fill: parent;
    property variant clickPos: "1,1"

        onPressed: {
            clickPos  = Qt.point(mouse.x,mouse.y)
        }

        onPositionChanged: {
            var delta = Qt.point(mouse.x-clickPos.x, mouse.y-clickPos.y)
            print(QmlApplicationViewer.pos)
            QmlApplicationViewer.pos = (20,20)
            QmlApplicationViewer.pos = Qt.point(QmlApplicationViewer.pos.x+delta.x,
                              QmlApplicationViewer.pos.y+delta.y)
        }
}

Gdy próbuję przeciągnąć okno, pojawia się ten błąd:

Błąd typu: nie można odczytać właściwości „x” niezdefiniowanej

Jakieś pomysły ? Czy jest to możliwe w QtQuick2? Dzięki za pomoc!

questionAnswers(3)

yourAnswerToTheQuestion