DUNE-DAQ
DUNE Trigger and Data Acquisition software
Toggle main menu visibility
Loading...
Searching...
No Matches
dunedaq
sourcecode
dbe
src
object
ValidatorComboBox.cpp
Go to the documentation of this file.
1
// DUNE DAQ modification notice:
2
// This file has been modified from the original ATLAS dbe source for the DUNE DAQ project.
3
// Fork baseline commit: dbe-02-12-17 (2022-05-12).
4
// Renamed since fork: no.
5
7
#include <QApplication>
9
#include "
dbe/StyleUtility.hpp
"
10
#include "
dbe/ValidatorComboBox.hpp
"
11
12
dbe::ValidatorComboBox::ValidatorComboBox
(QWidget* parent)
13
: QComboBox(parent)
14
,
Valid
(false)
15
,
ValueChanged
(false)
16
{
17
connect(
this
, SIGNAL(editTextChanged(
const
QString&)),
this
, SLOT(
TryValidate
(
const
QString&)));
18
connect(
this
, SIGNAL(activated(
const
QString&)),
this
, SLOT(
ChangeDetected
(
const
QString&)));
19
connect(
this
, SIGNAL(currentIndexChanged(
int
)),
this
, SLOT(
CheckDefaults
(
int
)));
20
}
21
22
dbe::ValidatorComboBox::~ValidatorComboBox
() {}
23
24
bool
25
dbe::ValidatorComboBox::IsValid
()
const
26
{
27
return
Valid
;
28
}
29
30
bool
31
dbe::ValidatorComboBox::IsChanged
()
const
32
{
33
return
ValueChanged
;
34
}
35
36
QStringList
37
dbe::ValidatorComboBox::GetDataList
()
38
{
39
DataList
.clear();
40
DataList
<< currentText();
41
return
DataList
;
42
}
43
44
void
45
dbe::ValidatorComboBox::wheelEvent
(QWheelEvent* event)
46
{
47
(void)event;
48
return
;
49
}
50
51
void
52
dbe::ValidatorComboBox::TryValidate
(
const
QString& ValidateString)
53
{
54
QString Tmp = ValidateString;
55
int
index = 0;
56
57
if
(this->validator() !=
nullptr
) {
58
if
(this->validator()->
validate
(Tmp, index) == QValidator::Acceptable) {
59
Valid
=
true
;
60
61
if
(
CompareDefaults
()) {
62
this->setPalette(
StyleUtility::LoadedDefault
);
63
}
else
{
64
this->setPalette(QApplication::palette(
this
));
65
}
66
}
else
if
(this->validator()->
validate
(Tmp, index) == QValidator::Intermediate) {
67
Valid
=
false
;
68
this->setPalette(
StyleUtility::WarningStatusBarPallete
);
69
}
70
}
else
{
71
if
(
CompareDefaults
()) {
72
this->setPalette(
StyleUtility::LoadedDefault
);
73
}
else
{
74
this->setPalette(QApplication::palette(
this
));
75
}
76
}
77
}
78
79
void
80
dbe::ValidatorComboBox::ChangeDetected
(
const
QString& StringChange)
81
{
82
Q_UNUSED(StringChange)
83
ValueChanged
=
true
;
84
emit
ValueWasChanged
();
85
}
86
87
void
88
dbe::ValidatorComboBox::CheckDefaults
(
int
DefaultIndex)
89
{
90
Q_UNUSED(DefaultIndex)
91
92
if
(!
Default
.isEmpty()) {
93
TryValidate
(this->currentText());
94
}
95
}
96
97
bool
98
dbe::ValidatorComboBox::CompareDefaults
()
99
{
100
if
(
Default
.isEmpty()) {
101
return
false
;
102
}
103
104
if
(
Default
== this->currentText()) {
105
return
true
;
106
}
107
108
return
false
;
109
}
StyleUtility.hpp
ValidatorComboBox.hpp
dbe::StyleUtility::LoadedDefault
static QPalette LoadedDefault
Definition
StyleUtility.hpp:40
dbe::StyleUtility::WarningStatusBarPallete
static QPalette WarningStatusBarPallete
Definition
StyleUtility.hpp:37
dbe::ValidatorComboBox::IsChanged
bool IsChanged() const
Definition
ValidatorComboBox.cpp:31
dbe::ValidatorComboBox::ChangeDetected
void ChangeDetected(const QString &StringChange)
Definition
ValidatorComboBox.cpp:80
dbe::ValidatorComboBox::Default
QString Default
Definition
ValidatorComboBox.hpp:25
dbe::ValidatorComboBox::IsValid
bool IsValid() const
Definition
ValidatorComboBox.cpp:25
dbe::ValidatorComboBox::wheelEvent
void wheelEvent(QWheelEvent *e)
Definition
ValidatorComboBox.cpp:45
dbe::ValidatorComboBox::ValueWasChanged
void ValueWasChanged()
dbe::ValidatorComboBox::CheckDefaults
void CheckDefaults(int Default)
Definition
ValidatorComboBox.cpp:88
dbe::ValidatorComboBox::~ValidatorComboBox
~ValidatorComboBox()
Definition
ValidatorComboBox.cpp:22
dbe::ValidatorComboBox::Valid
bool Valid
Definition
ValidatorComboBox.hpp:26
dbe::ValidatorComboBox::DataList
QStringList DataList
Definition
ValidatorComboBox.hpp:24
dbe::ValidatorComboBox::ValueChanged
bool ValueChanged
Definition
ValidatorComboBox.hpp:27
dbe::ValidatorComboBox::ValidatorComboBox
ValidatorComboBox(QWidget *parent=nullptr)
Including QT Headers.
Definition
ValidatorComboBox.cpp:12
dbe::ValidatorComboBox::GetDataList
QStringList GetDataList()
Definition
ValidatorComboBox.cpp:37
dbe::ValidatorComboBox::TryValidate
void TryValidate(const QString &ValidateString)
Definition
ValidatorComboBox.cpp:52
dbe::ValidatorComboBox::CompareDefaults
bool CompareDefaults()
Definition
ValidatorComboBox.cpp:98
validate
Definition
validate.py:1
Generated on
for DUNE-DAQ by
1.18.0