SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
dataobjectpickereditor.h
Go to the documentation of this file.
1
25#ifndef DATAOBJECTPICKEREDITOR_H
26#define DATAOBJECTPICKEREDITOR_H
27
28#include <QWidget>
29
31
33
34class DataObjectPickerEditor : public QWidget
35{
36 Q_OBJECT
37 Q_PROPERTY(DataObjectRef value READ value WRITE setValue USER true NOTIFY valueChanged)
38
39public:
40 explicit DataObjectPickerEditor(QWidget *parent = nullptr);
41
42 [[nodiscard]] DataObjectRef value() const noexcept { return m_ref; }
43 void setValue(const DataObjectRef &ref);
44
46 void applyPickedName(const QString &name);
47
48signals:
50
51private slots:
52 void onComboTextChanged(const QString &text);
53 void onPickerClicked();
54
55private:
58 void repopulate();
59
60 DataObjectRef m_ref;
61 LabeledPickerCombo *m_combo = nullptr;
65 bool m_suppressTextChange = false;
66};
67
68#endif // DATAOBJECTPICKEREDITOR_H
Definition dataobjectpickereditor.h:35
void applyPickedName(const QString &name)
Definition dataobjectpickereditor.cpp:210
DataObjectRef value
Definition dataobjectpickereditor.h:37
DataObjectRef value() const noexcept
Definition dataobjectpickereditor.h:42
void setValue(const DataObjectRef &ref)
Definition dataobjectpickereditor.cpp:58
Definition labeledcontrols.h:146
EdgeRef ref
Definition pslgminsize.cpp:377
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString text
Definition queryparser.cpp:35
QString name
Definition sectionmodelbuilders.cpp:474
Definition dataobjectref.h:34