QGIS API Documentation 3.39.0-Master (47f7b3a4989)
|
A color wheel widget. More...
#include <qgscolorwidgets.h>
Public Slots | |
void | setColor (const QColor &color, bool emitSignals=false) override |
![]() | |
virtual void | setColor (const QColor &color, bool emitSignals=false) |
Sets the color for the widget. | |
virtual void | setComponent (QgsColorWidget::ColorComponent component) |
Sets the color component which the widget controls. | |
virtual void | setComponentValue (int value) |
Alters the widget's color by setting the value for the widget's color component. | |
Public Member Functions | |
QgsColorWheel (QWidget *parent=nullptr) | |
Constructs a new color wheel widget. | |
~QgsColorWheel () override | |
void | paintEvent (QPaintEvent *event) override |
QSize | sizeHint () const override |
![]() | |
QgsColorWidget (QWidget *parent=nullptr, ColorComponent component=Multiple) | |
Construct a new color widget. | |
QColor | color () const |
Returns the current color for the widget. | |
ColorComponent | component () const |
Returns the color component which the widget controls. | |
int | componentValue () const |
Returns the current value of the widget's color component. | |
Protected Member Functions | |
void | mouseMoveEvent (QMouseEvent *event) override |
void | mousePressEvent (QMouseEvent *event) override |
void | mouseReleaseEvent (QMouseEvent *event) override |
void | resizeEvent (QResizeEvent *event) override |
![]() | |
QColor::Spec | colorSpec () const |
Returns color widget type of color, either RGB, HSV, CMYK, or Invalid if this component value is Multiple or Alpha. | |
int | componentRange () const |
Returns the range of valid values for the color widget's component. | |
int | componentValue (ColorComponent component) const |
Returns the value of a component of the widget's current color. | |
void | dragEnterEvent (QDragEnterEvent *e) override |
void | dropEvent (QDropEvent *e) override |
int | hue () const |
Returns the hue for the widget. | |
void | mouseMoveEvent (QMouseEvent *e) override |
void | mousePressEvent (QMouseEvent *e) override |
void | mouseReleaseEvent (QMouseEvent *e) override |
Additional Inherited Members | |
![]() | |
enum | ColorComponent { Multiple = 0 , Red , Green , Blue , Hue , Saturation , Value , Alpha , Cyan , Magenta , Yellow , Black } |
Specifies the color component which the widget alters. More... | |
![]() | |
void | colorChanged (const QColor &color) |
Emitted when the widget's color changes. | |
void | hovered () |
Emitted when mouse hovers over widget. | |
![]() | |
static QPixmap | createDragIcon (const QColor &color) |
Create an icon for dragging colors. | |
![]() | |
static void | alterColor (QColor &color, QgsColorWidget::ColorComponent component, int newValue) |
Alters a color by modifying the value of a specific color component. | |
static QColor::Spec | colorSpec (QgsColorWidget::ColorComponent component) |
Returns component type of color, either RGB, HSV, CMYK, or Invalid if component value is Multiple or Alpha. | |
static int | componentRange (ColorComponent component) |
Returns the range of valid values a color component. | |
static const QPixmap & | transparentBackground () |
Generates a checkboard pattern pixmap for use as a background to transparent colors. | |
![]() | |
ColorComponent | mComponent |
QColor | mCurrentColor |
int | mExplicitHue = 0 |
QColor wipes the hue information when it is ambiguous (e.g., for saturation = 0). | |
A color wheel widget.
This widget consists of an outer ring which allows for hue selection, and an inner rotating triangle which allows for saturation and value selection.
Definition at line 301 of file qgscolorwidgets.h.
QgsColorWheel::QgsColorWheel | ( | QWidget * | parent = nullptr | ) |
Constructs a new color wheel widget.
parent | parent QWidget for the widget |
Definition at line 432 of file qgscolorwidgets.cpp.
|
overridedefault |
|
overrideprotected |
Definition at line 672 of file qgscolorwidgets.cpp.
|
overrideprotected |
Definition at line 680 of file qgscolorwidgets.cpp.
|
overrideprotected |
Definition at line 707 of file qgscolorwidgets.cpp.
|
override |
Definition at line 456 of file qgscolorwidgets.cpp.
|
overrideprotected |
Definition at line 565 of file qgscolorwidgets.cpp.
|
overrideslot |
Definition at line 535 of file qgscolorwidgets.cpp.
|
override |
Definition at line 450 of file qgscolorwidgets.cpp.