-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathSessionInfoWidget.cpp
67 lines (49 loc) · 1.98 KB
/
SessionInfoWidget.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
#include "SessionInfoWidget.h"
#include <QDebug>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QGroupBox>
#include <QButtonGroup>
SessionInfoWidget::SessionInfoWidget(SessionManager* session, QWidget* parent) : QWidget(parent), _session(session)
{
QVBoxLayout* mainLayout = new QVBoxLayout;
setLayout(mainLayout);
QGroupBox* widgetBox = new QGroupBox("Session summary");
widgetBox->setStyleSheet("QGroupBox{color: #595959; font-size:10pt; font-weight: bold;}");
widgetBox->setFixedSize(350, 180);
mainLayout->addWidget(widgetBox);
mainLayout->addStretch();
QVBoxLayout* labelsLayout = new QVBoxLayout;
widgetBox->setLayout(labelsLayout);
setStyleSheet("QLabel{color: #595959;}");
_startTime = new QLabel;
labelsLayout->addWidget(_startTime);
_operatorName = new QLabel;
labelsLayout->addWidget(_operatorName);
_batchNumber = new QLabel;
labelsLayout->addWidget(_batchNumber);
_totalTested = new QLabel;
labelsLayout->addWidget(_totalTested);
_success = new QLabel;
labelsLayout->addWidget(_success);
_failtures = new QLabel;
labelsLayout->addWidget(_failtures);
labelsLayout->addStretch();
_batchInfo = new QLabel;
labelsLayout->addWidget(_batchInfo);
labelsLayout->addStretch();
connect(_session, &SessionManager::sessionStatsChanged, this, &SessionInfoWidget::refresh);
}
void SessionInfoWidget::refresh()
{
_startTime->setText(_startTimeTemplate.arg(_session->startTime()));
_operatorName->setText(_operatorNameTemplate.arg(_session->operatorName()));
_batchNumber->setText(_batchNumberTemplate.arg(_session->batchNumber()));
_totalTested->setText(_totalTestedTemplate.arg(_session->successCount() + _session->failedCount()));
_success->setText(_successTemplate.arg(_session->successCount()));
_failtures->setText(_failturesTemplate.arg(_session->failedCount()));
if(_session->batchInfo().length())
{
_batchInfo->setText(_session->batchInfo());
}
}