-
Notifications
You must be signed in to change notification settings - Fork 0
/
messageof.cpp
132 lines (121 loc) · 3.29 KB
/
messageof.cpp
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/*!
* \file messageof.cpp
* \class MessageOF
*/
#include "messageof.h"
#include "ui_messageof.h"
/*!
* \fn MessageOF::MessageOF(QWidget *parent) :
* \brief constructeur de la classe MessageOF
*
* param[in] parent Parent de l'application (toujours la MainWindow)
*/
MessageOF::MessageOF(QWidget *parent) :
QDialog(parent), ui(new Ui::MessageOF)
{
ui->setupUi(this);
setFichier();
creerConnect();
setSame();
}
/*!
* \fn MessageOF::~MessageOF():
* \brief destructeur de la classe MessageOF
*
*/
MessageOF::~MessageOF()
{
delete ui;
}
/*!
* \fn void MessageOF::creerConnect()
* \brief Créer les connections.
*
* Créer les connections entWriteOnlyre les différents widgets de l'application.
*/
void MessageOF::creerConnect()
{
connect(ui->saveButton,SIGNAL(clicked()),this,SLOT(saveValues()));
connect(ui->closeSaveButton,SIGNAL(clicked()),this,SLOT(saveValues()));
connect(ui->ouiRadio,SIGNAL(clicked()),this,SLOT(hideAffichage()));
connect(ui->nonRadio,SIGNAL(clicked()),this,SLOT(showAffichage()));
}
/*!
* \fn void MessageOF::setFichier()
* \brief assigne un fichier de sauvegarde a chacune des tables.
*
*/
void MessageOF::setFichier()
{
ui->tabOuverture->setFichier("src/ouvertureMessage.txt");
ui->tabFermeture->setFichier("src/fermetureMessage.txt");
ui->tabOuvertureAprem->setFichier("src/ouvertureApremMessage.txt");
ui->tabFermetureAprem->setFichier("src/fermetureApremMessage.txt");
}
/*!
* \fn void MessageOF::readSame()
* \brief vérifie si on utilise les meme musique le matin et l aprem
*
*/
void MessageOF::setSame()
{
QString value;
QFile fichier(Tools::absolutePathFile("src/messageof.txt"));
if(fichier.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream flux(&fichier);
value = flux.readLine();
fichier.close();
}
(value == "true" ? hideAffichage() : showAffichage());
isSame = ui->ouiRadio->isChecked();
}
/*!
* \fn void MessageOF::saveValues()
* \brief lance la sauvegarde des valeurs
*
* Appelle les fontions save() des classes
* MessageOuvertureWidget() et MessageFermetureWidget()
*/
void MessageOF::saveValues()
{
ui->tabOuverture->save();
ui->tabFermeture->save();
ui->tabOuvertureAprem->save();
ui->tabFermetureAprem->save();
if(ui->ouiRadio->isChecked() != isSame)
{
QFile fichier(Tools::absolutePathFile("src/messageof.txt"));
if(fichier.open(QIODevice::WriteOnly | QIODevice::Text))
{
QTextStream flux(&fichier);
(ui->ouiRadio->isChecked() ? flux<<"true" : flux<<"false");
fichier.close();
}
}
emit messagesChanges();
}
/*!
* \fn void MessageOF::hideAffichage()
* \brief rend inutilisable les onglet ouverture et fermeture apres-midi
*
*/
void MessageOF::hideAffichage()
{
ui->tabOuvertureAprem->setEnabled(false);
ui->tabFermetureAprem->setEnabled(false);
ui->ouiRadio->setChecked(true);
ui->nonRadio->setChecked(false);
}
/*!
* \fn void MessageOF::hideAffichage()
* \brief rend utilisable les onglet ouverture et fermeture apres-midi
*
*/
void MessageOF::showAffichage()
{
ui->tabOuvertureAprem->setEnabled(true);
ui->tabFermetureAprem->setEnabled(true);
ui->ouiRadio->setChecked(false);
ui->nonRadio->setChecked(true);
}