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) |
Public Member Functions | |
KLFColorChooseWidgetPane (QWidget *parent=0) | |
virtual | ~KLFColorChooseWidgetPane () |
QString | paneType () const |
QColor | color () const |
QSize | sizeHint () const |
QSize | minimumSizeHint () const |
Protected Member Functions | |
virtual void | paintEvent (QPaintEvent *e) |
virtual void | mousePressEvent (QMouseEvent *e) |
virtual void | mouseMoveEvent (QMouseEvent *e) |
virtual void | wheelEvent (QWheelEvent *e) |
virtual void | keyPressEvent (QKeyEvent *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) |
Properties | |
QString | paneType |
QColor | color |
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 274 of file klfcolorchooser.h.
KLFColorChooseWidgetPane::KLFColorChooseWidgetPane | ( | QWidget * | parent = 0 | ) |
Definition at line 178 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, and setPaneType().
|
inlinevirtual |
Definition at line 281 of file klfcolorchooser.h.
|
inline |
Definition at line 284 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_color.
|
signal |
Referenced by setColor().
|
protectedvirtual |
Definition at line 316 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, KLFColorComponentsEditorBase::colorFromValues(), QKeyEvent::key(), QKeyEvent::modifiers(), setColor(), KLFColorComponentsEditorBase::valueA(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueB(), and KLFColorComponentsEditorBase::valueBMax().
QSize KLFColorChooseWidgetPane::minimumSizeHint | ( | ) | const |
Definition at line 189 of file klfcolorchooser.cpp.
|
protectedvirtual |
Definition at line 275 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::colorFromValues(), QImage::height(), QMouseEvent::pos(), setColor(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueBMax(), QImage::width(), QPoint::x(), and QPoint::y().
|
protectedvirtual |
Definition at line 266 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::colorFromValues(), QImage::height(), QMouseEvent::pos(), setColor(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueBMax(), QImage::width(), QPoint::x(), and QPoint::y().
|
protectedvirtual |
Definition at line 225 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, KLFColorComponentsEditorBase::colorFromValues(), QImage::height(), QColor::rgb(), QColor::rgba(), QImage::setPixel(), KLFColorComponentsEditorBase::valueA(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueB(), KLFColorComponentsEditorBase::valueBMax(), and QImage::width().
|
inline |
Definition at line 283 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_colorcomponent_b.
|
slot |
Definition at line 194 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, and colorChanged().
Referenced by keyPressEvent(), mouseMoveEvent(), mousePressEvent(), and wheelEvent().
|
slot |
Definition at line 203 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, QStringList::contains(), KLF_FUNC_NAME, QList::size(), and QString::split().
Referenced by KLFColorChooseWidgetPane().
QSize KLFColorChooseWidgetPane::sizeHint | ( | ) | const |
Definition at line 185 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_colorcomponent, and KLFColorComponentsEditorBase::_colorcomponent_b.
|
protectedvirtual |
Definition at line 287 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, QEvent::accept(), KLFColorComponentsEditorBase::colorFromValues(), QWheelEvent::delta(), QInputEvent::modifiers(), QWheelEvent::orientation(), setColor(), KLFColorComponentsEditorBase::valueA(), KLFColorComponentsEditorBase::valueAMax(), KLFColorComponentsEditorBase::valueB(), and KLFColorComponentsEditorBase::valueBMax().
|
readwrite |
Definition at line 277 of file klfcolorchooser.h.
|
readwrite |
Definition at line 277 of file klfcolorchooser.h.