-
Notifications
You must be signed in to change notification settings - Fork 0
/
CWindowAlarm.cpp
82 lines (66 loc) · 2.38 KB
/
CWindowAlarm.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
#include "CWindowAlarm.h"
//#include "stdafx.h"
#include "header.h"
#include "header_qt.h"
CWindowAlarm::CWindowAlarm(QWidget *parent, Qt::WindowFlags flags)
{
//Groupe de la liste des alarmes
formGroupBox = new QGroupBox(tr("Alarmes"));
listWidget = new QListWidget();
QFormLayout *formLayout = new QFormLayout(formGroupBox);
formLayout->addWidget(listWidget);
formGroupBox->setLayout(formLayout);
//Groupe du bouton close
btClose = new QPushButton("Close");
btAcquitter = new QPushButton("Acquitter");
verticalGroupBox = new QGroupBox(tr("Actions"));
QHBoxLayout *HBoxLayout = new QHBoxLayout(verticalGroupBox);
HBoxLayout->addWidget(btClose);
HBoxLayout->addWidget(btAcquitter);
verticalGroupBox->setLayout(HBoxLayout);
mainLayout = new QGridLayout(this);
//this->setLayout(mainLayout);
mainLayout->addWidget(formGroupBox,0,0);
mainLayout->addWidget(verticalGroupBox,1,0);
mainLayout->setRowStretch ( 0, 90 );
mainLayout->setRowStretch ( 1, 10 );
//mainLayout->setColumnStretch( 1, 10 );
setConnections();
}
void CWindowAlarm::setAnalyseur(CListStream *argAnalyseur)
{
m_pAnalyseur = argAnalyseur;
}
//SLOT
void CWindowAlarm::btAcquitterPressed()
{
}
//SLOT
void CWindowAlarm::updateAlarms()
{
for(int i=0; i<m_pAnalyseur->m_ListMessageError.iGetCount();i++)
{
m_pAnalyseur->m_ListMessageError.pGetAt(i)->lGetLabelLength();
//QString::fromWCharArray(CElemCycle::m_CurrentStep.szGetLabel()
// , CElemCycle::m_CurrentStep.lGetLabelLength())
if(QString::fromWCharArray(m_pAnalyseur->m_ListMessageError.pGetAt(i)->szGetLabel(), m_pAnalyseur->m_ListMessageError.pGetAt(i)->lGetLabelLength())
!= "CElemBase")
{
new QListWidgetItem( QString::fromWCharArray(m_pAnalyseur->m_ListMessageError.pGetAt(i)->szGetLabel()
, m_pAnalyseur->m_ListMessageError.pGetAt(i)->lGetLabelLength())
, listWidget);
}
}
}
void CWindowAlarm::setConnections()
{
//Connection groupe de boutons de droite
//connect(btAcquitter, SIGNAL(clicked()), this, SLOT(btAcquitterPressed()));
connect(btClose, SIGNAL(clicked()), this, SLOT(close()));
connect(btAcquitter, SIGNAL(clicked()), listWidget, SLOT(clear()));
connect(btAcquitter, SIGNAL(clicked()), this, SLOT(btAcquitterPressed()));
}
void CWindowAlarm::showEvent ( QShowEvent * event )
{
updateAlarms();
}