|
|
|
@ -1,6 +1,8 @@
|
|
|
|
|
#include <QGuiApplication>
|
|
|
|
|
#include <QQmlApplicationEngine>
|
|
|
|
|
#include <QDebug>
|
|
|
|
|
#include <QTimer>
|
|
|
|
|
#include <QQmlContext>
|
|
|
|
|
|
|
|
|
|
#include "synchronisable.h"
|
|
|
|
|
|
|
|
|
@ -26,10 +28,27 @@ int main(int argc, char *argv[])
|
|
|
|
|
|
|
|
|
|
Synchronisable s{42}, copie{1};
|
|
|
|
|
|
|
|
|
|
qDebug() << "==Sans connexion==";
|
|
|
|
|
s.setCpt(122);
|
|
|
|
|
qDebug() << "s: " << s.cpt() << "copie: " << copie.cpt() ;
|
|
|
|
|
|
|
|
|
|
// Connecte le signal cptChanged de s au slot setCpt de copie
|
|
|
|
|
QObject::connect(&s, &Synchronisable::cptChanged,
|
|
|
|
|
&copie, &Synchronisable::setCpt);
|
|
|
|
|
|
|
|
|
|
s.setCpt(9);
|
|
|
|
|
qDebug() << "==Avec connexion==";
|
|
|
|
|
qDebug() << "s: " << s.cpt() << "copie: " << copie.cpt() ;
|
|
|
|
|
|
|
|
|
|
QTimer timer;
|
|
|
|
|
|
|
|
|
|
QObject::connect(&timer, &QTimer::timeout, &s, &Synchronisable::inc);
|
|
|
|
|
QObject::connect(&s, &Synchronisable::cptChanged, [&s](){ qDebug() << s.cpt(); }
|
|
|
|
|
);
|
|
|
|
|
timer.start(1000);
|
|
|
|
|
|
|
|
|
|
engine.rootContext()->setContextProperty("miam", &s);
|
|
|
|
|
|
|
|
|
|
qDebug() << s.cpt() << "\n";
|
|
|
|
|
|
|
|
|
|
engine.load(url);
|
|
|
|
|
|
|
|
|
|