File tree 3 files changed +23
-0
lines changed
3 files changed +23
-0
lines changed Original file line number Diff line number Diff line change @@ -373,6 +373,7 @@ class QgsColorRampWidget : QgsColorWidget
373
373
protected:
374
374
375
375
virtual void mouseMoveEvent( QMouseEvent *event );
376
+ virtual void wheelEvent( QWheelEvent* event );
376
377
virtual void mousePressEvent( QMouseEvent *event );
377
378
virtual void keyPressEvent( QKeyEvent * event );
378
379
};
Original file line number Diff line number Diff line change @@ -1178,6 +1178,27 @@ void QgsColorRampWidget::mouseMoveEvent( QMouseEvent *event )
1178
1178
QgsColorWidget::mouseMoveEvent ( event );
1179
1179
}
1180
1180
1181
+ void QgsColorRampWidget::wheelEvent ( QWheelEvent *event )
1182
+ {
1183
+ int oldValue = componentValue ();
1184
+
1185
+ if ( event->delta () > 0 )
1186
+ {
1187
+ setComponentValue ( componentValue () + 1 );
1188
+ }
1189
+ else
1190
+ {
1191
+ setComponentValue ( componentValue () - 1 );
1192
+ }
1193
+
1194
+ if ( componentValue () != oldValue )
1195
+ {
1196
+ // value has changed
1197
+ emit colorChanged ( mCurrentColor );
1198
+ emit valueChanged ( componentValue () );
1199
+ }
1200
+ }
1201
+
1181
1202
void QgsColorRampWidget::mousePressEvent ( QMouseEvent *event )
1182
1203
{
1183
1204
setColorFromPoint ( event->posF () );
Original file line number Diff line number Diff line change @@ -515,6 +515,7 @@ class GUI_EXPORT QgsColorRampWidget : public QgsColorWidget
515
515
protected:
516
516
517
517
virtual void mouseMoveEvent ( QMouseEvent *event ) override ;
518
+ virtual void wheelEvent ( QWheelEvent* event ) override ;
518
519
virtual void mousePressEvent ( QMouseEvent *event ) override ;
519
520
virtual void keyPressEvent ( QKeyEvent * event ) override ;
520
521
You can’t perform that action at this time.
0 commit comments