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 |
Protected Member Functions | |
virtual void | paintEvent (QPaintEvent *e) |
virtual void | mousePressEvent (QMouseEvent *e) |
virtual void | mouseMoveEvent (QMouseEvent *e) |
virtual void | wheelEvent (QWheelEvent *e) |
Properties | |
QString | paneType |
QColor | color |
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.
virtual KLFColorChooseWidgetPane::~KLFColorChooseWidgetPane | ( | ) | [inline, virtual] |
Definition at line 271 of file klfcolorchooser.h.
QColor KLFColorChooseWidgetPane::color | ( | ) | const [inline] |
Definition at line 274 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_color.
void KLFColorChooseWidgetPane::colorChanged | ( | const QColor & | color | ) | [signal] |
Referenced by setColor().
void KLFColorChooseWidgetPane::mouseMoveEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Reimplemented from QWidget.
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().
void KLFColorChooseWidgetPane::mousePressEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
Reimplemented from QWidget.
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().
void KLFColorChooseWidgetPane::paintEvent | ( | QPaintEvent * | e | ) | [protected, virtual] |
Reimplemented from QWidget.
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().
QString KLFColorChooseWidgetPane::paneType | ( | ) | const [inline] |
Definition at line 273 of file klfcolorchooser.h.
References KLFColorComponentsEditorBase::_colorcomponent_b.
void KLFColorChooseWidgetPane::setColor | ( | const QColor & | newcolor | ) | [slot] |
Definition at line 129 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_color, colorChanged(), and QWidget::update().
Referenced by mouseMoveEvent(), mousePressEvent(), and wheelEvent().
void KLFColorChooseWidgetPane::setPaneType | ( | const QString & | panetype | ) | [slot] |
Definition at line 135 of file klfcolorchooser.cpp.
References KLFColorComponentsEditorBase::_colorcomponent, KLFColorComponentsEditorBase::_colorcomponent_b, and QString::split().
void KLFColorChooseWidgetPane::wheelEvent | ( | QWheelEvent * | e | ) | [protected, virtual] |
Reimplemented from QWidget.
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().
QColor KLFColorChooseWidgetPane::color [read, write] |
Definition at line 267 of file klfcolorchooser.h.
QString KLFColorChooseWidgetPane::paneType [read, write] |
Definition at line 267 of file klfcolorchooser.h.