-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfenedition.cpp
97 lines (78 loc) · 3.38 KB
/
fenedition.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
#include "fenedition.h"
#include "ui_fenedition.h"
#include "fenstart.h"
#include "ui_fenstart.h"
#include "timer.h"
FenEdition::FenEdition(QWidget *parent) : //constructeur de la fenête d'édition
QWidget(parent),
ui(new Ui::FenEdition)
{
ui->setupUi(this);
}
FenEdition::~FenEdition() //destructeur de la fenêtre d'édition
{
delete ui;
}
//SLOTS associés au clic sur les boutons
void FenEdition::on_boutonPlayPause_clicked() //permet de passer du bouton play au bouton pause et inversement, lors d'un clic.
{
if (ui->boutonPlayPause->text() == "Play")
{
ui->boutonPlayPause->setStyleSheet("QPushButton{border-image : url(:/images/MesImages/pauseoff.png) 0 0 0 0 stretch stretch; border-width : 0px; background-position : center; min-width : 70px; max-width : 70px; min-height : 70px; max-height : 70px; color : transparent;}");
ui->boutonPlayPause->setText("Pause");
}
else
{
ui->boutonPlayPause->setStyleSheet("QPushButton{border-image : url(:/images/MesImages/playoff.png) 0 0 0 0 stretch stretch; border-width : 0px; background-position : center; min-width : 70px; max-width : 70px; min-height : 70px; max-height : 70px; color : transparent;}");
ui->boutonPlayPause->setText("Play");
}
}
void FenEdition::on_boutonSonOn_clicked() //permet de couper le son
{
if (ui->boutonSonOn->text() == "son_on")
{
ui->boutonSonOn->setStyleSheet("QPushButton{border-width : 0px; background-position : center; min-width : 70px; max-width : 70px; min-height : 70px; max-height : 70px; color : black;}");
ui->boutonSonOn->setText("son_off");
}
else
{
ui->boutonSonOn->setStyleSheet("QPushButton{border-image : url(:/images/MesImages/volume.png) 0 0 0 0 stretch stretch; border-width : 0px; background-position : center; min-width : 70px; max-width : 70px; min-height : 70px; max-height : 70px; color : transparent;}");
ui->boutonSonOn->setText("son_on");
}
}
//SLOTS de changement de page
void FenEdition::on_boutonRetourArriere_clicked() //Pour passer de la fenêtre édition à la fenêtre de démarrage
{
FenStart *fenetreDemarrage;
fenetreDemarrage = new FenStart;
fenetreDemarrage->show();
this->hide();
}
//SLOT pour ouvrir l'explorateur de fichiers
void FenEdition::on_ouvrirExploreur_clicked()
{
QStringList listeFichiers = QFileDialog::getOpenFileNames (this, tr("Ouvrir un fichier"), QDir :: currentPath(), tr("Documents (*doc);;All files (*.*)"));
}
//SLOT pour afficher la fenêtre de confirmation d'ouverture d'une nouvelle fenêtre
void FenEdition::on_nouveau_clicked()
{
QMessageBox confirmationNouveau;
confirmationNouveau.setText(tr("Voulez-vous enregistrer ?"));
confirmationNouveau.setWindowTitle("DrumMastery");
QAbstractButton* boutonOui = confirmationNouveau.addButton(tr("Oui"), QMessageBox::YesRole);
QAbstractButton* boutonNon = confirmationNouveau.addButton(tr("Non"), QMessageBox::NoRole);
confirmationNouveau.addButton(tr("Annuler"), QMessageBox::RejectRole);
confirmationNouveau.exec();
if (confirmationNouveau.clickedButton()==boutonOui)
{
FenEdition *nouvelleFenetre;
nouvelleFenetre = new FenEdition;
nouvelleFenetre->show();
}
if (confirmationNouveau.clickedButton()==boutonNon)
{
FenEdition *nouvelleFenetre;
nouvelleFenetre = new FenEdition;
nouvelleFenetre->show();
}
}