forked from felixmt/LO21
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CorbeilleEditeur.cpp
80 lines (60 loc) · 1.96 KB
/
CorbeilleEditeur.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
#include "CorbeilleEditeur.h"
void CorbeilleEditeur::supp()
{
if(!list->currentItem()==0){
QListWidgetItem* selectedItem = list->currentItem() ;
QString title = selectedItem->text();
Note* n = Corbeille::getInstance().getNoteViaName(title);
Corbeille::getInstance().deleteNote(n);
list->takeItem(list->currentRow());
}
}
void CorbeilleEditeur::vid()
{
Corbeille::getInstance().viderCorbeille();
list->clear();
}
void CorbeilleEditeur::activerBoutons()
{
supprimer->setEnabled(true);
restaurer->setEnabled(true);
}
Note* CorbeilleEditeur::restor()
{
Note* n = 0;
if(!list->currentItem()==0){
QListWidgetItem* selectedItem = list->currentItem() ;
QString title = selectedItem->text();
n = Corbeille::getInstance().getNoteViaName(title);
Corbeille::getInstance().putBackNote(n);
list->takeItem(list->currentRow());
}
return n;
}
CorbeilleEditeur::CorbeilleEditeur(QWidget* parent)
{
list = new QListWidget();
QListWidgetItem* item;
for(int i=0;i<Corbeille::getInstance().getSizeDust();i++)
{
Note* n = Corbeille::getInstance().getNoteByPos(i);
QString noteTitle = n->getTitle();
item = new QListWidgetItem(noteTitle,list); // ajoute l'item à la liste
}
lay=new QVBoxLayout();
scroll=new QScrollArea();
supprimer = new QPushButton("Supprimer");
vider = new QPushButton("Vider");
restaurer = new QPushButton("Restaurer");
supprimer->setEnabled(false);
restaurer->setEnabled(false);
QObject::connect(vider, SIGNAL(clicked()), this, SLOT(vid()));
QObject::connect(supprimer, SIGNAL(clicked()), this, SLOT(supp()));
QObject::connect(list, SIGNAL(itemSelectionChanged()), this, SLOT(activerBoutons()));
scroll->setWidget(list);
lay->addWidget(scroll);
lay->addWidget(restaurer);
lay->addWidget(supprimer);
lay->addWidget(vider);
setLayout(lay);
}