Aide pour liaison de class
salut as tous , je souhaite modifier un "bool passeEnModeChauffage" d'une classe "Froid" via une autre class "Chauffage", comment puis-je faire merci
Code:
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:
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:
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:
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;
} |