16#ifndef QGSGRADIENTCOLORRAMPDIALOG_H
17#define QGSGRADIENTCOLORRAMPDIALOG_H
22#include "ui_qgsgradientcolorrampdialogbase.h"
30class 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;
120 int mBlockChanges = 0;
123 void addPlotMarker(
double x,
double y,
const QColor &color,
bool isSelected =
false );
124 void addMarkersForColor(
double x,
const QColor &color,
bool isSelected =
false );
134class GUI_EXPORT QgsGradientPlotEventFilter:
public QObject
140 QgsGradientPlotEventFilter( QwtPlot *plot );
142 bool eventFilter( QObject *
object, QEvent *event )
override;
146 void mousePress( QPointF );
147 void mouseRelease( QPointF );
148 void mouseMove( QPointF );
152 QwtPlot *mPlot =
nullptr;
153 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.