on avance dans la correction du TP3

flags
Francois DELOBEL 1 month ago
parent b2bdc17315
commit 5c6b13c4b1

@ -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);

@ -6,4 +6,9 @@ Window {
height: 480
visible: true
title: qsTr("Hello World")
Text {
text: miam.cpt
font.pointSize: 30
}
}

@ -17,3 +17,8 @@ void Synchronisable::setCpt(int newCpt)
m_cpt = newCpt;
emit cptChanged(m_cpt);
}
void Synchronisable::inc()
{
setCpt(m_cpt+1);
}

@ -12,6 +12,7 @@ public:
int cpt() const;
void setCpt(int newCpt);
void inc();
signals:
void cptChanged(int);

Loading…
Cancel
Save