Connecting a complex signal from QML to Qt
The example code below shows how you can connect complex signals from QML to Qt.
main.cpp
- #include <QtGui>
- #include <QtDeclarative>
- class DeclarativeView : public QDeclarativeView
- {
- Q_OBJECT
- public:
- {}
- public slots:
- {
- qDebug() << string1 << string2;
- }
- };
- #include "main.moc"
- int main(int argc, char **argv)
- {
- QDeclarativeItem *item = qobject_cast<QDeclarativeItem *>(view.rootObject());
- view.resize(200,200);
- view.show();
- return app.exec();
- }
main.qml
- import QtQuick 1.0
- Item {
- width: 200; height: 300
- signal viewClicked(string first, string second)
- MouseArea {
- anchors.fill: parent
- onClicked: viewClicked("first", "second")
- }
- }

