16 #ifndef QGSCOLORWIDGETS_H 
   17 #define QGSCOLORWIDGETS_H 
   19 #include <QWidgetAction> 
   88     int componentValue() 
const;
 
   94     static QPixmap createDragIcon( 
const QColor &color );
 
  104     virtual void setColor( 
const QColor &color, 
bool emitSignals = 
false );
 
  122     virtual void setComponentValue( 
int value );
 
  148     int mExplicitHue = 0;
 
  154     int componentRange() 
const;
 
  191     static const QPixmap &transparentBackground();
 
  194     void dragEnterEvent( QDragEnterEvent *e ) 
override;
 
  197     void dropEvent( QDropEvent *e ) 
override;
 
  199     void mouseMoveEvent( QMouseEvent *e ) 
override;
 
  200     void mousePressEvent( QMouseEvent *e ) 
override;
 
  201     void mouseReleaseEvent( QMouseEvent *e ) 
override;
 
  258     QMenu *mMenu = 
nullptr;
 
  262     bool mSuppressRecurse;
 
  264     bool mDismissOnColorSelection;
 
  276     void setColor( 
const QColor &color );
 
  303     QSize sizeHint() 
const override;
 
  304     void paintEvent( QPaintEvent *event ) 
override;
 
  308     void setColor( 
const QColor &color, 
bool emitSignals = 
false ) 
override;
 
  312     void resizeEvent( QResizeEvent *event ) 
override;
 
  313     void mouseMoveEvent( QMouseEvent *event ) 
override;
 
  314     void mousePressEvent( QMouseEvent *event ) 
override;
 
  315     void mouseReleaseEvent( QMouseEvent *event ) 
override;
 
  330     int mWheelThickness = 18;
 
  333     ControlPart mClickedPart = QgsColorWheel::None;
 
  336     QImage *mWheelImage = 
nullptr;
 
  339     QImage *mTriangleImage = 
nullptr;
 
  342     QImage *mWidgetImage = 
nullptr;
 
  345     bool mWheelDirty = 
true;
 
  348     bool mTriangleDirty = 
true;
 
  357     void createImages( QSizeF size );
 
  363     void createTriangle();
 
  369     void setColorFromPos( QPointF pos );
 
  400     QSize sizeHint() 
const override;
 
  401     void paintEvent( QPaintEvent *event ) 
override;
 
  406     void setColor( 
const QColor &color, 
bool emitSignals = 
false ) 
override;
 
  410     void resizeEvent( QResizeEvent *event ) 
override;
 
  411     void mouseMoveEvent( QMouseEvent *event ) 
override;
 
  412     void mousePressEvent( QMouseEvent *event ) 
override;
 
  420     QImage *mBoxImage = 
nullptr;
 
  434     int valueRangeX() 
const;
 
  440     int valueRangeY() 
const;
 
  450     int yComponentValue() 
const;
 
  460     int xComponentValue() 
const;
 
  466     void setColorFromPoint( QPoint point );
 
  504     QSize sizeHint() 
const override;
 
  505     void paintEvent( QPaintEvent *event ) 
override;
 
  512     void setOrientation( Orientation orientation );
 
  526     void setInteriorMargin( 
int margin );
 
  540     void setShowFrame( 
bool showFrame );
 
  553     void setMarkerSize( 
int markerSize );
 
  565     void mouseMoveEvent( QMouseEvent *event ) 
override;
 
  566     void wheelEvent( QWheelEvent *event ) 
override;
 
  567     void mousePressEvent( QMouseEvent *event ) 
override;
 
  568     void keyPressEvent( QKeyEvent *event ) 
override;
 
  579     bool mShowFrame = 
false;
 
  582     QPolygonF mTopTriangle;
 
  585     QPolygonF mBottomTriangle;
 
  591     void setColorFromPoint( QPointF point );
 
  617     void setComponentValue( 
int value ) 
override;
 
  618     void setColor( 
const QColor &color, 
bool emitSignals = 
false ) 
override;
 
  626     QSpinBox *mSpinBox = 
nullptr;
 
  635     int convertRealToDisplay( 
int realValue ) 
const;
 
  643     int convertDisplayToReal( 
int displayValue ) 
const;
 
  650     void rampColorChanged( 
const QColor &color );
 
  655     void spinChanged( 
int value );
 
  660     void rampChanged( 
int value );
 
  689     Q_ENUM( ColorTextFormat )
 
  697     void setColor( 
const QColor &color, 
bool emitSignals = 
false ) 
override;
 
  700     void resizeEvent( QResizeEvent *event ) 
override;
 
  704     QLineEdit *mLineEdit = 
nullptr;
 
  707     QToolButton *mMenuButton = 
nullptr;
 
  750     void paintEvent( QPaintEvent *event ) 
override;
 
  751     QSize sizeHint() 
const override;
 
  760     QColor 
color2()
 const { 
return mColor2; }
 
  771     virtual void setColor2( 
const QColor &color );
 
  776     void mousePressEvent( QMouseEvent *e ) 
override;
 
  779     void mouseReleaseEvent( QMouseEvent *e ) 
override;
 
  782     void mouseMoveEvent( QMouseEvent *e ) 
override;
 
  789     QPoint mDragStartPosition;
 
  796     void drawColor( 
const QColor &color, QRect rect, QPainter &painter );
 
A line edit widget which displays colors as text and accepts string representations of colors.
ColorTextFormat
Specifies the display format for a color.
@ Rgb
Rgb( r, g, b ) format.
@ HexRgbA
#RRGGBBAA in hexadecimal, with alpha
@ HexRgb
#RRGGBB in hexadecimal
QList< QPair< QRgb, int > > QgsColorBox