16 #ifndef QGSGRADIENTCOLORRAMPDIALOG_H
17 #define QGSGRADIENTCOLORRAMPDIALOG_H
22 #include "ui_qgsgradientcolorrampdialogbase.h"
30 class QgsGradientPlotEventFilter;
70 QDialogButtonBox *buttonBox()
const;
83 void setColor1(
const QColor &color );
89 void setColor2(
const QColor &color );
92 void cboType_currentIndexChanged(
int index );
93 void btnInformation_pressed();
94 void updateRampFromStopEditor();
95 void updateColorButtons();
96 void updateStopEditor();
98 void colorWidgetChanged(
const QColor &color );
99 void mPositionSpinBox_valueChanged(
double val );
100 void mPlotHueCheckbox_toggled(
bool checked );
101 void mPlotLightnessCheckbox_toggled(
bool checked );
102 void mPlotSaturationCheckbox_toggled(
bool checked );
103 void mPlotAlphaCheckbox_toggled(
bool checked );
104 void plotMousePress( QPointF point );
105 void plotMouseRelease( QPointF point );
106 void plotMouseMove( QPointF point );
112 QwtPlotCurve *mLightnessCurve =
nullptr;
113 QwtPlotCurve *mSaturationCurve =
nullptr;
114 QwtPlotCurve *mHueCurve =
nullptr;
115 QwtPlotCurve *mAlphaCurve =
nullptr;
116 QList< QwtPlotMarker * > mMarkers;
117 QgsGradientPlotEventFilter *mPlotFilter =
nullptr;
118 int mCurrentPlotColorComponent;
119 int mCurrentPlotMarkerIndex;
122 void addPlotMarker(
double x,
double y,
const QColor &color,
bool isSelected =
false );
123 void addMarkersForColor(
double x,
const QColor &color,
bool isSelected =
false );
133 class GUI_EXPORT QgsGradientPlotEventFilter:
public QObject
139 QgsGradientPlotEventFilter( QwtPlot *plot );
141 bool eventFilter( QObject *
object, QEvent *event )
override;
145 void mousePress( QPointF );
146 void mouseRelease( QPointF );
147 void mouseMove( QPointF );
151 QwtPlot *mPlot =
nullptr;
152 QPointF mapPoint( QPointF point )
const;
A dialog which allows users to modify the properties of a QgsGradientColorRamp.
QgsGradientColorRamp ramp() const
Returns a color ramp representing the current settings from the dialog.
void changed()
Emitted when the dialog settings change.
Gradient color ramp, which smoothly interpolates between two colors and also supports optional extra ...
Represents a color stop within a QgsGradientColorRamp color ramp.