A pane displaying a gradient of colors, controlling one or two (arbitrary) components of a color. More...
#include <klfcolorchooser.h>
Public Slots | |
void | setColor (const QColor &newcolor) |
void | setPaneType (const QString &panetype) |
Signals | |
void | colorChanged (const QColor &color) |
Protected Member Functions | |
virtual void | paintEvent (QPaintEvent *e) |
virtual void | mousePressEvent (QMouseEvent *e) |
virtual void | mouseMoveEvent (QMouseEvent *e) |
virtual void | wheelEvent (QWheelEvent *e) |
![]() | |
int | valueAFromNewColor (const QColor &color) const |
int | valueBFromNewColor (const QColor &color) const |
int | valueA () const |
int | valueB () const |
int | valueAMax () const |
int | valueBMax () const |
QColor | colorFromValues (QColor color_base, int value_a, int value_b=-1) |
bool | refreshColorFromInternalValues (int value_a, int value_b=-1) |
Additional Inherited Members | |
![]() | |
static int | valueFromNewColor (const QColor &color, const QString &component) |
static int | valueMax (const QString &component) |
![]() | |
QColor | _color |
QString | _colorcomponent |
QString | _colorcomponent_b |
A pane displaying a gradient of colors, controlling one or two (arbitrary) components of a color.
Most common would be eg. hue and saturation in the big pane in most common selection dialogs.
The pane type is the two components that this pane is editing, concatenated with a "+"
sign, eg. a red-blue 2-D editor pane would be described by the pane type "Red+Blue"
. Note that pane types are case-insensitive and are converted to lower case.
This class can also display only one editing dimension and keep the other fixed, just give "fix"
to that fixed dimension.
For an example, look at the dynamic properties set in klfcolorchoosewidget.ui in each color pane widget.
The zeros of the components are placed top left of the pane.
Definition at line 264 of file klfcolorchooser.h.
KLFColorChooseWidgetPane::KLFColorChooseWidgetPane | ( | QWidget * | parent = 0 | ) |
Definition at line 124 of file klfcolorchooser.cpp.
|
inlinevirtual |
Definition at line 271 of file klfcolorchooser.h.
|
inline |
Definition at line 274 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_color.
|
signal |
Referenced by setColor().
|
protectedvirtual |
Definition at line 182 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::colorFromValues(), QImage::height(), QMouseEvent::pos(), setColor(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueBMax(), and QImage::width().
|
protectedvirtual |
Definition at line 173 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::colorFromValues(), QImage::height(), QMouseEvent::pos(), setColor(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueBMax(), and QImage::width().
|
protectedvirtual |
Definition at line 141 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, KLFColorComponentsEditorBase::colorFromValues(), QPainter::drawImage(), QPainter::drawLine(), QPainter::fillRect(), QImage::height(), QString::isEmpty(), QColor::rgb(), QPainter::setPen(), QImage::setPixel(), KLFColorComponentsEditorBase::valueA(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueB(), KLFColorComponentsEditorBase::valueBMax(), and QImage::width().
|
inline |
Definition at line 273 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_colorcomponent_b.
|
slot |
Definition at line 129 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, colorChanged(), and QWidget::update().
Referenced by mouseMoveEvent(), mousePressEvent(), and wheelEvent().
|
slot |
Definition at line 135 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, and QString::split().
|
protectedvirtual |
Definition at line 193 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, KLFColorComponentsEditorBase::colorFromValues(), QWheelEvent::delta(), setColor(), KLFColorComponentsEditorBase::valueA(), and KLFColorComponentsEditorBase::valueB().