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
colorrampcombobox.h
Go to the documentation of this file.
1
24#ifndef OPENSWMMVIS_UI_WIDGETS_COLORRAMPCOMBOBOX_H
25#define OPENSWMMVIS_UI_WIDGETS_COLORRAMPCOMBOBOX_H
26
27#include "render/colorramp.h"
28
29#include <QComboBox>
30
31class ColorRampComboBox : public QComboBox
32{
33 Q_OBJECT
34
35public:
36 explicit ColorRampComboBox(QWidget *parent = nullptr);
38
42 [[nodiscard]] RasterColorRamp currentRamp() const;
43
48 [[nodiscard]] bool currentIsCustom() const;
49
53 void setCurrentRampByName(const QString &name);
54
59 void ensureRampSelected(const QString &name, const RasterColorRamp &ramp);
60
64 void rebuildItems();
65
66signals:
70 void rampChanged(const RasterColorRamp &ramp);
71
75 void customRampSaved(const QString &name, const RasterColorRamp &ramp);
76
77protected:
81 void paintEvent(QPaintEvent *event) override;
82
83private slots:
84 void onActivated(int index);
85
86private:
87 void appendBuiltins();
88 void appendCustoms();
89 void appendEditSentinel();
90 void openEditor();
91
96 int m_lastRampRow = 0;
97};
98
99#endif // OPENSWMMVIS_UI_WIDGETS_COLORRAMPCOMBOBOX_H
Definition colorrampcombobox.h:32
void paintEvent(QPaintEvent *event) override
Definition colorrampcombobox.cpp:268
void setCurrentRampByName(const QString &name)
Definition colorrampcombobox.cpp:206
RasterColorRamp currentRamp() const
Definition colorrampcombobox.cpp:192
void customRampSaved(const QString &name, const RasterColorRamp &ramp)
void ensureRampSelected(const QString &name, const RasterColorRamp &ramp)
Definition colorrampcombobox.cpp:219
void rampChanged(const RasterColorRamp &ramp)
void rebuildItems()
Definition colorrampcombobox.cpp:132
~ColorRampComboBox() override
bool currentIsCustom() const
Definition colorrampcombobox.cpp:200
RasterColorRamp — gradient mapping from a normalised value in [0,1] to a display QColor.
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
Gradient mapping from a normalised value in [0,1] to a QColor.
Definition colorramp.h:71