Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorPatch Class Reference

#include <KoColorPatch.h>

+ Inheritance diagram for KoColorPatch:

Signals

void triggered (KoColorPatch *widget)
 

Public Member Functions

KoColor color () const
 
QColor getColorFromDisplayRenderer (KoColor c)
 getColorFromDisplayRenderer Get QColor from the display renderers
 
 KoColorPatch (QWidget *parent)
 
void setColor (const KoColor &c)
 
void setDisplayRenderer (const KoColorDisplayRendererInterface *displayRenderer)
 setDisplayRenderer Set the display renderer of this object.
 
 ~KoColorPatch () override
 

Protected Member Functions

void mousePressEvent (QMouseEvent *e) override
 reimplemented from QFrame
 
void paintEvent (QPaintEvent *e) override
 reimplemented from QFrame
 
QSize sizeHint () const override
 reimplemented from QFrame
 

Private Attributes

KoColor m_color
 
const KoColorDisplayRendererInterfacem_displayRenderer
 

Detailed Description

SPDX-FileCopyrightText: 2006 C. Boemann (cbo@b.nosp@m.oema.nosp@m.nn.dk)

SPDX-License-Identifier: LGPL-2.0-or-later The small widget showing the selected color

Definition at line 18 of file KoColorPatch.h.

Constructor & Destructor Documentation

◆ KoColorPatch()

KoColorPatch::KoColorPatch ( QWidget * parent)
explicit

SPDX-FileCopyrightText: 2006 C. Boemann (cbo@b.nosp@m.oema.nosp@m.nn.dk)

SPDX-License-Identifier: LGPL-2.0-or-later

Definition at line 10 of file KoColorPatch.cpp.

10 : QFrame( parent )
11{
13 connect(m_displayRenderer, SIGNAL(displayConfigurationChanged()),
14 SLOT(update()), Qt::UniqueConnection);
15 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
16}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
const KoColorDisplayRendererInterface * m_displayRenderer
static KoColorDisplayRendererInterface * instance()
bool update(QSpinBox *spinBox)

References connect(), KoDumbColorDisplayRenderer::instance(), and m_displayRenderer.

◆ ~KoColorPatch()

KoColorPatch::~KoColorPatch ( )
override

Definition at line 18 of file KoColorPatch.cpp.

19{
20}

Member Function Documentation

◆ color()

KoColor KoColorPatch::color ( ) const
Returns
current color shown by this patch

Definition at line 60 of file KoColorPatch.cpp.

61{
62 return m_color;
63}
KoColor m_color

References m_color.

◆ getColorFromDisplayRenderer()

QColor KoColorPatch::getColorFromDisplayRenderer ( KoColor c)

getColorFromDisplayRenderer Get QColor from the display renderers

Parameters
c

Definition at line 48 of file KoColorPatch.cpp.

49{
50 QColor col;
54 } else {
55 col = c.toQColor();
56 }
57 return col;
58}
virtual QColor toQColor(const KoColor &c, bool proofToPaintColors=false) const =0
virtual const KoColorSpace * getPaintingColorSpace() const =0
getColorSpace
void convertTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
Definition KoColor.cpp:136
void toQColor(QColor *c) const
a convenience method for the above.
Definition KoColor.cpp:198

References KoColor::convertTo(), KoColorDisplayRendererInterface::getPaintingColorSpace(), m_displayRenderer, KoColorDisplayRendererInterface::toQColor(), and KoColor::toQColor().

◆ mousePressEvent()

void KoColorPatch::mousePressEvent ( QMouseEvent * e)
overrideprotected

reimplemented from QFrame

Definition at line 65 of file KoColorPatch.cpp.

66{
67 Q_UNUSED( e );
68
69 Q_EMIT triggered(this);
70}
void triggered(KoColorPatch *widget)

References triggered().

◆ paintEvent()

void KoColorPatch::paintEvent ( QPaintEvent * e)
overrideprotected

reimplemented from QFrame

Definition at line 72 of file KoColorPatch.cpp.

73{
75 QFrame::paintEvent(pe);
76 QPainter painter( this );
77 painter.setPen(QPen(qc, 0));
78 painter.setBrush(QBrush(qc));
79 painter.drawRect(contentsRect());
80}
QColor getColorFromDisplayRenderer(KoColor c)
getColorFromDisplayRenderer Get QColor from the display renderers

References getColorFromDisplayRenderer(), and m_color.

◆ setColor()

void KoColorPatch::setColor ( const KoColor & c)

Set the color of this color patch

Parameters
cthe new color

Definition at line 27 of file KoColorPatch.cpp.

28{
29 m_color = c;
30
31 update();
32}

References m_color.

◆ setDisplayRenderer()

void KoColorPatch::setDisplayRenderer ( const KoColorDisplayRendererInterface * displayRenderer)

setDisplayRenderer Set the display renderer of this object.

Parameters
displayRenderer

Definition at line 33 of file KoColorPatch.cpp.

34{
35 if (displayRenderer) {
37 m_displayRenderer->disconnect(this);
38 }
39 m_displayRenderer = displayRenderer;
40 } else {
42 }
43 connect(m_displayRenderer, SIGNAL(displayConfigurationChanged()),
44 SLOT(update()), Qt::UniqueConnection);
45
46}

References connect(), KoDumbColorDisplayRenderer::instance(), and m_displayRenderer.

◆ sizeHint()

QSize KoColorPatch::sizeHint ( ) const
overrideprotected

reimplemented from QFrame

Definition at line 22 of file KoColorPatch.cpp.

23{
24 return QSize(12,12);
25}

◆ triggered

void KoColorPatch::triggered ( KoColorPatch * widget)
signal

Emitted when the mouse is released.

Parameters
widgeta pointer to this widget

Member Data Documentation

◆ m_color

KoColor KoColorPatch::m_color
private

Definition at line 64 of file KoColorPatch.h.

◆ m_displayRenderer

const KoColorDisplayRendererInterface* KoColorPatch::m_displayRenderer
private

Definition at line 65 of file KoColorPatch.h.


The documentation for this class was generated from the following files: