I want to receive a signal of an ApplicationWindow started by a QQmlApplicationEngine in my C++ object.
But I don’t know, how I can connect my Application window with this C++ object, see the ‘???’ comment in my code.
myObject.cpp
startApplicationWindow() {
engine.load(QUrl(QStringLiteral("qrc:///main.qml"))); //engine is a QQmlApplicationEngine
QObject::connect(/* ??? */, SIGNAL( workDone() ), this, SLOT( doAction() )
}
doAction() { //code } //as public slot in myObject.h declared
main.qml
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Dialogs 1.1
ApplicationWindow {
id : root
visible: true
width: 100
height: 100
title: qsTr("Window")
signal workDone()
Button {
id: button
x: 42
y: 42
text: qsTr("press")
onClicked: { workDone() }
}
}
↧