DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::ValidatorComboBox Class Reference

#include <ValidatorComboBox.hpp>

Inheritance diagram for dbe::ValidatorComboBox:
[legend]
Collaboration diagram for dbe::ValidatorComboBox:
[legend]

Public Slots

void TryValidate (const QString &ValidateString)

Signals

void ValueWasChanged ()

Public Member Functions

 ValidatorComboBox (QWidget *parent=nullptr)
 Including QT Headers.
 ~ValidatorComboBox ()
bool IsValid () const
bool IsChanged () const
QStringList GetDataList ()

Private Slots

void ChangeDetected (const QString &StringChange)
void CheckDefaults (int Default)
bool CompareDefaults ()

Private Member Functions

void wheelEvent (QWheelEvent *e)

Private Attributes

QStringList DataList
QString Default
bool Valid
bool ValueChanged

Detailed Description

Definition at line 13 of file ValidatorComboBox.hpp.

Constructor & Destructor Documentation

◆ ValidatorComboBox()

dbe::ValidatorComboBox::ValidatorComboBox ( QWidget * parent = nullptr)
explicit

Including QT Headers.

Including DBE

Definition at line 12 of file ValidatorComboBox.cpp.

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}
void ChangeDetected(const QString &StringChange)
void CheckDefaults(int Default)
void TryValidate(const QString &ValidateString)

◆ ~ValidatorComboBox()

dbe::ValidatorComboBox::~ValidatorComboBox ( )

Definition at line 22 of file ValidatorComboBox.cpp.

22{}

Member Function Documentation

◆ ChangeDetected

void dbe::ValidatorComboBox::ChangeDetected ( const QString & StringChange)
privateslot

Definition at line 80 of file ValidatorComboBox.cpp.

81{
82 Q_UNUSED(StringChange)
83 ValueChanged = true;
84 emit ValueWasChanged();
85}

◆ CheckDefaults

void dbe::ValidatorComboBox::CheckDefaults ( int Default)
privateslot

Definition at line 88 of file ValidatorComboBox.cpp.

89{
90 Q_UNUSED(DefaultIndex)
91
92 if (!Default.isEmpty()) {
93 TryValidate(this->currentText());
94 }
95}

◆ CompareDefaults

bool dbe::ValidatorComboBox::CompareDefaults ( )
privateslot

Definition at line 98 of file ValidatorComboBox.cpp.

99{
100 if (Default.isEmpty()) {
101 return false;
102 }
103
104 if (Default == this->currentText()) {
105 return true;
106 }
107
108 return false;
109}

◆ GetDataList()

QStringList dbe::ValidatorComboBox::GetDataList ( )

Definition at line 37 of file ValidatorComboBox.cpp.

38{
39 DataList.clear();
40 DataList << currentText();
41 return DataList;
42}

◆ IsChanged()

bool dbe::ValidatorComboBox::IsChanged ( ) const

Definition at line 31 of file ValidatorComboBox.cpp.

32{
33 return ValueChanged;
34}

◆ IsValid()

bool dbe::ValidatorComboBox::IsValid ( ) const

Definition at line 25 of file ValidatorComboBox.cpp.

26{
27 return Valid;
28}

◆ TryValidate

void dbe::ValidatorComboBox::TryValidate ( const QString & ValidateString)
slot

Definition at line 52 of file ValidatorComboBox.cpp.

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;
69 }
70 } else {
71 if (CompareDefaults()) {
72 this->setPalette(StyleUtility::LoadedDefault);
73 } else {
74 this->setPalette(QApplication::palette(this));
75 }
76 }
77}
static QPalette LoadedDefault
static QPalette WarningStatusBarPallete

◆ ValueWasChanged

void dbe::ValidatorComboBox::ValueWasChanged ( )
signal

◆ wheelEvent()

void dbe::ValidatorComboBox::wheelEvent ( QWheelEvent * e)
private

Definition at line 45 of file ValidatorComboBox.cpp.

46{
47 (void)event;
48 return;
49}

Member Data Documentation

◆ DataList

QStringList dbe::ValidatorComboBox::DataList
private

Definition at line 24 of file ValidatorComboBox.hpp.

◆ Default

QString dbe::ValidatorComboBox::Default
private

Definition at line 25 of file ValidatorComboBox.hpp.

◆ Valid

bool dbe::ValidatorComboBox::Valid
private

Definition at line 26 of file ValidatorComboBox.hpp.

◆ ValueChanged

bool dbe::ValidatorComboBox::ValueChanged
private

Definition at line 27 of file ValidatorComboBox.hpp.


The documentation for this class was generated from the following files: