SedSat3
1.1.6
Sediment Source Apportionment Tool - Advanced statistical methods for environmental pollution research
Loading...
Searching...
No Matches
genericform.h
Go to the documentation of this file.
1
#ifndef GENERICFORM_H
2
#define GENERICFORM_H
3
4
#include <QWidget>
5
#include "QJsonObject"
6
#include "QPushButton"
7
#include "QComboBox"
8
#include "QLineEdit"
9
#include "QCheckBox"
10
#include "QSpinBox"
11
#include "
filebrowserpushbuttom.h
"
12
13
14
class
MainWindow
;
15
16
enum class
delegate_type
{
LineEdit
,
ComboBox
,
CheckBox
,
SpinBox
,
FileBrowser
,
Description
};
17
struct
parameter_property
18
{
19
QString
Discription
;
20
delegate_type
Type
=
delegate_type::LineEdit
;
21
QWidget *
InputWidget
=
nullptr
;
22
QString
DefaultValue
;
23
QString
value
()
24
{
25
if
(
Type
==
delegate_type::LineEdit
)
26
{
27
return
dynamic_cast<
QLineEdit*
>
(
InputWidget
)->text();
28
}
29
if
(
Type
==
delegate_type::ComboBox
)
30
{
31
return
dynamic_cast<
QComboBox*
>
(
InputWidget
)->currentText();
32
}
33
if
(
Type
==
delegate_type::CheckBox
)
34
{
35
if
(
dynamic_cast<
QCheckBox*
>
(
InputWidget
)->checkState()==Qt::CheckState::Checked)
36
return
"true"
;
37
else
38
return
"false"
;
39
}
40
if
(
Type
==
delegate_type::SpinBox
)
41
{
42
return
QString::number(
dynamic_cast<
QSpinBox*
>
(
InputWidget
)->
value
());
43
}
44
if
(
Type
==
delegate_type::FileBrowser
)
45
{
46
return
dynamic_cast<
FileBrowserPushButtom
*
>
(
InputWidget
)->text();
47
}
48
return
""
;
49
}
50
};
51
52
namespace
Ui
{
53
class
GenericForm
;
54
}
55
56
class
GenericForm
:
public
QWidget
57
{
58
Q_OBJECT
59
60
public
:
61
explicit
GenericForm
(QJsonObject *formdata, QWidget *parent,
MainWindow
*
mainwindow
);
62
QVector<parameter_property>
Parameter_Properties
;
63
~GenericForm
();
64
bool
SetCommand
(
const
QString &cmd);
65
66
private
:
67
QPushButton *
buttonOk
=
nullptr
;
68
QPushButton *
buttonCancel
=
nullptr
;
69
Ui::GenericForm *
ui
;
70
MainWindow
*
mainwindow
();
71
QString
command
;
72
MainWindow
*
mainWindow
=
nullptr
;
73
public
slots:
74
75
void
onProceed
();
76
void
onCancel
();
77
};
78
79
#endif
// GENERICFORM_H
FileBrowserPushButtom
Definition
filebrowserpushbuttom.h:11
GenericForm
Definition
genericform.h:57
GenericForm::mainwindow
MainWindow * mainwindow()
Definition
genericform.cpp:205
GenericForm::command
QString command
Definition
genericform.h:71
GenericForm::onCancel
void onCancel()
Definition
genericform.cpp:200
GenericForm::onProceed
void onProceed()
Definition
genericform.cpp:190
GenericForm::ui
Ui::GenericForm * ui
Definition
genericform.h:69
GenericForm::SetCommand
bool SetCommand(const QString &cmd)
Definition
genericform.cpp:211
GenericForm::~GenericForm
~GenericForm()
Definition
genericform.cpp:184
GenericForm::buttonCancel
QPushButton * buttonCancel
Definition
genericform.h:68
GenericForm::buttonOk
QPushButton * buttonOk
Definition
genericform.h:67
GenericForm::mainWindow
MainWindow * mainWindow
Definition
genericform.h:72
GenericForm::Parameter_Properties
QVector< parameter_property > Parameter_Properties
Definition
genericform.h:62
MainWindow
Main application window for SedSAT3 source apportionment analysis.
Definition
mainwindow.h:41
filebrowserpushbuttom.h
delegate_type
delegate_type
Definition
genericform.h:16
delegate_type::FileBrowser
@ FileBrowser
delegate_type::LineEdit
@ LineEdit
delegate_type::CheckBox
@ CheckBox
delegate_type::Description
@ Description
delegate_type::SpinBox
@ SpinBox
delegate_type::ComboBox
@ ComboBox
Ui
Definition
dialogchooseexcelsheets.h:6
parameter_property
Definition
genericform.h:18
parameter_property::InputWidget
QWidget * InputWidget
Definition
genericform.h:21
parameter_property::Discription
QString Discription
Definition
genericform.h:19
parameter_property::value
QString value()
Definition
genericform.h:23
parameter_property::DefaultValue
QString DefaultValue
Definition
genericform.h:22
parameter_property::Type
delegate_type Type
Definition
genericform.h:20
genericform.h
Generated by
1.9.8