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
markershapecombo.h
Go to the documentation of this file.
1
13#ifndef OPENSWMMVIS_UI_WIDGETS_MARKERSHAPECOMBO_H
14#define OPENSWMMVIS_UI_WIDGETS_MARKERSHAPECOMBO_H
15
16#include <QComboBox>
17
18namespace openswmmvis::ui {
19
20class MarkerShapeCombo : public QComboBox
21{
22 Q_OBJECT
23public:
24 explicit MarkerShapeCombo(QWidget *parent = nullptr);
25
34
38 void addShape(int value, BuiltinShape shape, const QString &label);
39
42 void addShape(int value, const QString &label);
43
48 void populateDefault(bool includeCross = false);
49
53 void populateCanonical();
54
56 [[nodiscard]] int shapeValue() const;
57
59 void setShapeValue(int v);
60
61signals:
63
64private:
66 static QIcon iconFor(BuiltinShape shape, int sizePx = 18);
69 static QIcon iconForValue(int markerShapeValue, int sizePx = 18);
70};
71
72} // namespace openswmmvis::ui
73
74#endif // OPENSWMMVIS_UI_WIDGETS_MARKERSHAPECOMBO_H
Definition markershapecombo.h:21
void setShapeValue(int v)
Definition markershapecombo.cpp:85
BuiltinShape
Definition markershapecombo.h:26
@ Circle
Definition markershapecombo.h:27
@ Star
Definition markershapecombo.h:31
@ Triangle
Definition markershapecombo.h:29
@ Cross
Definition markershapecombo.h:32
@ Diamond
Definition markershapecombo.h:30
@ Square
Definition markershapecombo.h:28
int shapeValue() const
Definition markershapecombo.cpp:78
void populateDefault(bool includeCross=false)
Definition markershapecombo.cpp:39
void addShape(int value, BuiltinShape shape, const QString &label)
Definition markershapecombo.cpp:28
void populateCanonical()
Definition markershapecombo.cpp:52
const char * label
Human label for the filter entry.
Definition gdaldrivers.cpp:22
MarkerShape shape
Definition markershape.cpp:27
Definition openswmmvislayer.h:43
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176