13#include <QApplication>
16#include <kconfiggroup.h>
17#include <ksharedconfig.h>
33 QVBoxLayout* l =
new QVBoxLayout(
this);
35 l->setContentsMargins(0, 0, 0, 0);
39 setMouseTracking(
true);
70 KConfigGroup cfg = KSharedConfig::openConfig()->group(
"advancedColorSelector");
72 QString stri = cfg.readEntry(
"minimalShadeSelectorLineConfig",
"0|0.2|0|0");
73 QStringList strili = stri.split(
';', Qt::SkipEmptyParts);
75 int lineCount = strili.size();
87 for(
int i=0; i<strili.size(); i++) {
91 int lineHeight = cfg.readEntry(
"minimalShadeSelectorLineHeight", 20);
92 setMinimumHeight(lineCount*lineHeight+2*lineCount);
93 setMaximumHeight(lineCount*lineHeight+2*lineCount);
104 QMouseEvent newEvent(e->type(),
105 line->mapFromGlobal(e->globalPos()),
109 if(line->rect().contains(newEvent.pos()))
118 QMouseEvent newEvent(e->type(),
119 line->mapFromGlobal(e->globalPos()),
123 if(line->rect().contains(newEvent.pos()))
132 QMouseEvent newEvent(e->type(),
133 line->mapFromGlobal(e->globalPos()),
138 if(line->rect().contains(newEvent.pos()))
149 KConfigGroup cfg = KSharedConfig::openConfig()->group(
"advancedColorSelector");
151 bool onForeground = cfg.readEntry(
"shadeSelectorUpdateOnForeground",
false);
152 bool onBackground = cfg.readEntry(
"shadeSelectorUpdateOnBackground",
true);
164 KConfigGroup cfg = KSharedConfig::openConfig()->group(
"advancedColorSelector");
166 if (cfg.readEntry(
"useCustomColorForBackground",
false)) {
167 p.fillRect(0,0,width(), height(), cfg.readEntry(
"customSelectorBackgroundColor", QColor(Qt::gray)));
169 p.fillRect(0,0,width(), height(), qApp->palette().window().color());
Base class for all color selectors, that should support color management and zooming.
virtual void updateSettings()
virtual void setCanvas(KisCanvas2 *canvas)
void mouseReleaseEvent(QMouseEvent *) override
void mousePressEvent(QMouseEvent *) override
virtual void unsetCanvas()
bool m_colorUpdateAllowed
void mouseMoveEvent(QMouseEvent *event) override
void setPopupBehaviour(bool onMouseOver, bool onMouseClick)
KisMinimalShadeSelector(QWidget *parent=0)
void mousePressEvent(QMouseEvent *) override
KisColorSelectorBase * createPopup() const override
void mouseMoveEvent(QMouseEvent *) override
void unsetCanvas() override
void mouseReleaseEvent(QMouseEvent *) override
QList< KisShadeSelectorLine * > m_shadingLines
void setCanvas(KisCanvas2 *canvas) override
void canvasResourceChanged(int key, const QVariant &v) override
QScopedPointer< KisColorSelectorBaseProxy > m_proxy
QPointer< KisCanvas2 > m_canvas
~KisMinimalShadeSelector() override
void paintEvent(QPaintEvent *) override
void updateSettings() override
void setColor(const KoColor &color) override
void mouseReleaseEvent(QMouseEvent *) override
void mousePressEvent(QMouseEvent *) override
void mouseMoveEvent(QMouseEvent *) override
@ BackgroundColor
The active background color selected for this canvas.
@ ForegroundColor
The active foreground color selected for this canvas.