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
colorbutton.h
Go to the documentation of this file.
1
12#ifndef OPENSWMMVIS_UI_WIDGETS_COLORBUTTON_H
13#define OPENSWMMVIS_UI_WIDGETS_COLORBUTTON_H
14
15#include <QColor>
16#include <QPushButton>
17
18namespace openswmmvis::ui {
19
20class ColorButton : public QPushButton
21{
22 Q_OBJECT
23 Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
24public:
25 explicit ColorButton(QWidget *parent = nullptr);
26 explicit ColorButton(const QColor &initial, QWidget *parent = nullptr);
27
28 [[nodiscard]] QColor color() const { return m_color; }
29 void setColor(const QColor &c);
30
32 [[nodiscard]] bool showsAlpha() const { return m_showAlpha; }
33 void setShowAlpha(bool v) { m_showAlpha = v; }
34
35signals:
36 void colorChanged(const QColor &c);
37
38protected:
39 void paintEvent(QPaintEvent *event) override;
40
41private slots:
42 void onClicked();
43
44private:
45 QColor m_color = Qt::black;
46 bool m_showAlpha = true;
47};
48
49} // namespace openswmmvis::ui
50
51#endif // OPENSWMMVIS_UI_WIDGETS_COLORBUTTON_H
Definition colorbutton.h:21
bool showsAlpha() const
Definition colorbutton.h:32
void setShowAlpha(bool v)
Definition colorbutton.h:33
void colorChanged(const QColor &c)
void paintEvent(QPaintEvent *event) override
Definition colorbutton.cpp:55
QColor color
Definition colorbutton.h:23
QColor color() const
Definition colorbutton.h:28
void setColor(const QColor &c)
Definition colorbutton.cpp:33
Definition openswmmvislayer.h:43
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159
QVector< int > parent
union-find
Definition pslgminsize.cpp:176