HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
combobox_dialog.cpp
Go to the documentation of this file.
1
#include "
gui/input_dialog/combobox_dialog.h
"
2
3
#include <QDialogButtonBox>
4
5
namespace
hal
6
{
7
ComboboxDialog::ComboboxDialog
(
QWidget
*parent,
Qt::WindowFlags
f) :
QDialog
(parent, f)
8
{
9
init
();
10
}
11
12
ComboboxDialog::ComboboxDialog
(
const
QString
windowTitle,
const
QString
infoText,
const
QStringList
entries,
const
QString
defaultSelected,
QWidget
*parent,
Qt::WindowFlags
f) :
QDialog
(parent, f)
13
{
14
init
();
15
16
setWindowTitle
(
windowTitle
);
17
setInfoText
(infoText);
18
setItems
(entries);
19
mCombobox
->
setCurrentText
(defaultSelected);
20
}
21
22
void
ComboboxDialog::setItems
(
const
QStringList
entries)
23
{
24
mCombobox
->
addItems
(entries);
25
}
26
27
void
ComboboxDialog::setInfoText
(
const
QString
text)
28
{
29
mInfoLabel
->
setText
(text);
30
}
31
32
QString
ComboboxDialog::textValue
()
const
33
{
34
return
mCombobox
->
currentText
();
35
}
36
37
int
ComboboxDialog::selectedIndex
()
const
38
{
39
return
mCombobox
->
currentIndex
();
40
}
41
42
void
ComboboxDialog::init
()
43
{
44
mInfoLabel
=
new
QLabel
();
45
mCombobox
=
new
QComboBox
();
46
47
48
QDialogButtonBox
* button_box =
new
QDialogButtonBox
(
QDialogButtonBox::Ok
|
QDialogButtonBox::Cancel
);
49
mOkButton
= button_box->
button
(
QDialogButtonBox::Ok
);
50
51
mLayout
=
new
QVBoxLayout
(
this
);
52
mLayout
->
addWidget
(
mInfoLabel
);
53
mLayout
->
addWidget
(
mCombobox
);
54
mLayout
->
addWidget
(button_box);
55
56
mInfoLabel
->
setStyleSheet
(
"font-weight: bold"
);
57
mInfoLabel
->
setContentsMargins
(0, 0, 0, 15);
58
59
mLayout
->
setContentsMargins
(15,15,15,10);
60
61
connect
(button_box, &
QDialogButtonBox::accepted
,
this
, &
ComboboxDialog::handleOkClicked
);
62
connect
(button_box, &
QDialogButtonBox::rejected
,
this
, &
ComboboxDialog::handleCancelClicked
);
63
}
64
65
void
ComboboxDialog::handleOkClicked
()
66
{
67
done
(
QDialog::Accepted
);
68
}
69
70
void
ComboboxDialog::handleCancelClicked
()
71
{
72
done
(
QDialog::Rejected
);
73
74
}
75
76
}
hal::ComboboxDialog::ComboboxDialog
ComboboxDialog(QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
Definition:
combobox_dialog.cpp:7
hal::ComboboxDialog::mCombobox
QComboBox * mCombobox
Definition:
combobox_dialog.h:57
hal::ComboboxDialog::handleCancelClicked
void handleCancelClicked()
Definition:
combobox_dialog.cpp:70
hal::ComboboxDialog::mInfoLabel
QLabel * mInfoLabel
Definition:
combobox_dialog.h:56
hal::ComboboxDialog::handleOkClicked
void handleOkClicked()
Definition:
combobox_dialog.cpp:65
hal::ComboboxDialog::setInfoText
void setInfoText(const QString text)
Definition:
combobox_dialog.cpp:27
hal::ComboboxDialog::setItems
virtual void setItems(const QStringList entries)
Definition:
combobox_dialog.cpp:22
hal::ComboboxDialog::init
void init()
Definition:
combobox_dialog.cpp:42
hal::ComboboxDialog::mOkButton
QPushButton * mOkButton
Definition:
combobox_dialog.h:58
hal::ComboboxDialog::mLayout
QVBoxLayout * mLayout
Definition:
combobox_dialog.h:55
hal::ComboboxDialog::textValue
QString textValue() const
Definition:
combobox_dialog.cpp:32
hal::ComboboxDialog::selectedIndex
int selectedIndex() const
Definition:
combobox_dialog.cpp:37
combobox_dialog.h
hal
Definition:
defines.h:45
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, Qt::Alignment alignment)
QComboBox
QComboBox::addItems
void addItems(const QStringList &texts)
QComboBox::currentIndex
currentIndex
QComboBox::setCurrentText
void setCurrentText(const QString &text)
QDialog
QDialog::Accepted
Accepted
QDialog::done
virtual void done(int r)
QDialogButtonBox
QDialogButtonBox::Ok
Ok
QDialogButtonBox::accepted
void accepted()
QDialogButtonBox::button
QPushButton * button(QDialogButtonBox::StandardButton which) const const
QDialogButtonBox::rejected
void rejected()
QLabel
QLabel::setText
void setText(const QString &)
QLayout::setContentsMargins
void setContentsMargins(int left, int top, int right, int bottom)
QObject::connect
QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString
QStringList
Qt::WindowFlags
typedef WindowFlags
QVBoxLayout
QWidget
QWidget::setContentsMargins
void setContentsMargins(int left, int top, int right, int bottom)
QWidget::setStyleSheet
void setStyleSheet(const QString &styleSheet)
QWidget::setWindowTitle
void setWindowTitle(const QString &)
plugins
gui
src
input_dialog
combobox_dialog.cpp
Generated by
1.9.1