Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorPatch.cpp
Go to the documentation of this file.
1
6#include "KoColorPatch.h"
7
8#include <QPainter>
9
10KoColorPatch::KoColorPatch( QWidget *parent ) : QFrame( parent )
11{
13 connect(m_displayRenderer, SIGNAL(displayConfigurationChanged()),
14 SLOT(update()), Qt::UniqueConnection);
15 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
16}
17
21
23{
24 return QSize(12,12);
25}
26
28{
29 m_color = c;
30
31 update();
32}
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}
47
49{
50 QColor col;
54 } else {
55 col = c.toQColor();
56 }
57 return col;
58}
59
61{
62 return m_color;
63}
64
65void KoColorPatch::mousePressEvent (QMouseEvent *e )
66{
67 Q_UNUSED( e );
68
69 Q_EMIT triggered(this);
70}
71
72void KoColorPatch::paintEvent(QPaintEvent *pe)
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}
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
virtual QColor toQColor(const KoColor &c, bool proofToPaintColors=false) const =0
virtual const KoColorSpace * getPaintingColorSpace() const =0
getColorSpace
void paintEvent(QPaintEvent *e) override
reimplemented from QFrame
const KoColorDisplayRendererInterface * m_displayRenderer
QColor getColorFromDisplayRenderer(KoColor c)
getColorFromDisplayRenderer Get QColor from the display renderers
KoColorPatch(QWidget *parent)
KoColor m_color
void setDisplayRenderer(const KoColorDisplayRendererInterface *displayRenderer)
setDisplayRenderer Set the display renderer of this object.
void triggered(KoColorPatch *widget)
~KoColorPatch() override
void mousePressEvent(QMouseEvent *e) override
reimplemented from QFrame
void setColor(const KoColor &c)
QSize sizeHint() const override
reimplemented from QFrame
KoColor color() const
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
static KoColorDisplayRendererInterface * instance()