-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdialogpriseenmain.cpp
More file actions
66 lines (59 loc) · 1.56 KB
/
dialogpriseenmain.cpp
File metadata and controls
66 lines (59 loc) · 1.56 KB
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
#include "dialogpriseenmain.h"
#include "ui_dialogpriseenmain.h"
DialogPriseEnMain::DialogPriseEnMain(QWidget *parent) :
QWidget(parent),
ui(new Ui::DialogPriseEnMain)
{
ui->setupUi(this);
load();
indexAide = 0;
changerAide();
}
DialogPriseEnMain::~DialogPriseEnMain()
{
delete ui;
}
void DialogPriseEnMain::changerAide()
{
ui->Precedent->setDisabled(indexAide == 0);
ui->Suivant->setDisabled(indexAide == titres.size() - 1);
ui->Titre->setText(titres[indexAide]);
ui->Explication->setPlainText(descriptions[indexAide]);
ui->Pages->setText(QString::number(indexAide + 1) + "/" + QString::number(titres.size()));
}
void DialogPriseEnMain::on_Precedent_clicked()
{
indexAide--;
changerAide();
}
void DialogPriseEnMain::on_Suivant_clicked()
{
indexAide++;
changerAide();
}
void DialogPriseEnMain::on_Quitter_clicked()
{
close();
}
void DialogPriseEnMain::load()
{
FileText chargement;
if(chargement.load("data/assets/aide/priseEnMain.txt"))
{
QString titre;
QString description;
int lecture(0);
while (lecture < chargement.size()) {
titre = chargement.read(lecture);
lecture++;
description = "";
while (chargement.read(lecture) != "<NEXT>") {
description += chargement.read(lecture) + "\n";
lecture++;
}
lecture++;
titres.append(titre);
descriptions.append(description);
}
}
}