salut as tous , je souhaite modifier un "bool passeEnModeChauffage" d'une classe "Froid" via une autre class "Chauffage", comment puis-je faire merci

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
#ifndef FROID_H
#define FROID_H
 
#include <ctime>
 
#include "consignes.h"
#include "temperatures.h"
#include "filtre.h"
#include "relais.h"
 
class Froid
{
 
public:
    Froid();
 
    bool gifFroid = false;
 
    bool gifVentilationFroid = false;
    bool gifVentilationIntFroid = false;
    bool gifsVitessesIntFroid = false;
    bool gifVentilationExtFroid = false;
    bool gifVentilationDegFroid = false;
 
    bool gifDegivrageFroid = false;
    bool gifEgouttageFroid = false;
 
    bool degivrageFroid = false;
 
    bool passeEnModeChauffage = false;
    bool passeEnModeCanicule = false;
 
    void modeFroid();
    void etatArretFroid();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
#include "froid.h"
 
#include <QDebug>
 
Froid::Froid()
{
    qDebug() << "Froid";
 
    m_froidConsignes = new Consignes(QString("settings/consignes.ini"), QSettings::IniFormat);
 
    m_froidTemperatures = new Temperatures(QString("settings/temperatures.ini"), QSettings::IniFormat);
 
    m_froidFiltre = new Filtre(QString("settings/filtre.ini"), QSettings::IniFormat);
}
 
void Froid::etatMarcheFroid()
{
    m_froidRelais.desactiveRelaiEteHiver();
    departTempoVoletsFr = time(NULL);
    transitionGainableFroid = TEMPO_VOLETS_FROID;
}
 
void Froid::etatVoletsFroid()
{
    gifVentilationFroid = true;
    m_froidRelais.activeRelaisVentilationInt();
    m_froidFiltre ->departChronoFiltre = time(NULL);
    departTempoControleTemperatureFr = time(NULL);
    transitionGainableFroid = TEMPO_CONTROLE_TEMPERATURE_FROID;
}
 
void Froid::etatControleTemperatureFroid()
{
    m_froidRelais.activeRelaisVentilationInt();
}
 
void Froid::etatDepartFroid()
{
    gifVentilationFroid = false;
    gifVentilationIntFroid = true;
    gifVentilationExtFroid = true;
    m_froidRelais.activeRelaisVentFroid();
    departTempoV4VFr = time(NULL);
    transitionGainableFroid = TEMPO_V4V_FROID;
}
 
void Froid::etatModeFroidChauffage()
{
    passeEnModeChauffage = true;
    etatArretFroid();
    transitionGainableFroid = ARRET_FROID;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
#ifndef CHAUFFAGE_H
#define CHAUFFAGE_H
 
#include <ctime>
 
#include "consignes.h"
#include "temperatures.h"
#include "filtre.h"
#include "relais.h"
 
class Chauffage
{
 
public:
    Chauffage();
 
    bool gifChauffage = false;
 
    bool gifVentilationChauffage = false;
    bool gifVentilationIntChauffage = false;
    bool gifVentilationExtChauffage = false;
    bool gifVentilationDegChauffage = false;
 
    bool gifDegivrageChauffage = false;
    bool gifElectriqueChauffage = false;
    bool gifEgouttageChauffage = false;
 
    bool degivrageChauffage = false;
 
    bool passeEnModeFroidEnChauffage = false;
 
    void modeChauffage();
 
    void etatArretChauffage();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#include "chauffage.h"
 
#include <QDebug>
 
Chauffage::Chauffage()
{
    qDebug() << "Chauffage";
 
    m_chauffageConsignes = new Consignes(QString("settings/consignes.ini"), QSettings::IniFormat);
 
    m_chauffageTemperatures = new Temperatures(QString("settings/temperatures.ini"), QSettings::IniFormat);
 
    m_chauffageFiltre = new Filtre(QString("settings/filtre.ini"), QSettings::IniFormat);
}
 
void Chauffage::etatMarcheChauffage()
{
    //Froid::passeEnModeChauffage = false;
    m_chauffageRelais.activeRelaiEteHiver();
    departTempoVoletsCh = time(NULL);
    transitionGainableChauffage = TEMPO_VOLETS_CHAUFFAGE;
}