13#include <klocalizedstring.h>
36 : QDockWidget(i18n(
"Digital Colors Mixer")), m_canvas(0)
47 QWidget* widget =
new QWidget(
this);
48 QGridLayout* layout =
new QGridLayout( widget );
67 for(
int i = 0; i < 6; ++i)
86 connect(mixer.
targetSlider, SIGNAL(valueChanged(
int)), signalMapperColorSlider, SLOT(map()));
151 setEnabled(canvas != 0);
154 m_canvas->disconnectCanvasObserver(
this);
210 m_mixers[i].targetColor->setColor(
m_mixers[i].targetSlider->currentColor());
229 for(
int i = 0; i <
m_mixers.size(); ++i)
244 for(
int i = 0; i <
m_mixers.size(); ++i)
281 for(
int i = 0; i <
m_mixers.size(); ++i)
283 configuration.
setProperty(
"mixer_" + QString::number(i),
284 QVariant::fromValue(
m_mixers[i].actionColor->color()));
286 workspace->setPrefixedProperties(
"digital-mixer", &configuration);
299 workspace->getPrefixedProperties(
"digital-mixer", &configuration);
304 for (
int i = 0; i <
m_mixers.size(); ++i) {
305 useColor(configuration,
m_mixers[i].actionColor,
"mixer_" + QString::number(i));
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
void popupColorChanged(int i)
GradientMixer m_gradientMixer
void gradientTargetColorChanged(int)
void setViewManager(KisViewManager *kisview) override
void gradientColorSliderChanged(int)
void canvasResourceChanged(int, const QVariant &)
void setCanvas(KoCanvasBase *canvas) override
reimplemented from KoCanvasObserverBase
void gradientEndColorChanged(int)
void loadFromWorkspace(KisWorkspaceResourceSP workspace)
void saveToWorkspace(KisWorkspaceResourceSP workspace)
void gradientStartColorChanged(int)
void colorSliderChanged(int i)
void setCurrentColor(const KoColor &)
QPointer< KoCanvasBase > m_canvas
QPushButton * m_reset_button
KoColorPatch * m_currentColorPatch
void targetColorChanged(int)
QSize sizeHint() const override
DigitalMixerPatch(QWidget *parent)
The KisSignalMapper class bundles signals from identifiable senders.
void setMapping(QObject *sender, int id)
KisCanvasResourceProvider * canvasResourceProvider()
void setColor(const KoColor &c)
void convertTo(const KoColorSpace *cs, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags)
void setColor(const quint8 *data, const KoColorSpace *colorSpace=0)
const KoColorSpace * colorSpace() const
return the current colorSpace
static void useColor(const KisPropertiesConfiguration &conf, KisColorButton *colorButton, const QString &color)
QIcon loadIcon(const QString &name)
@ ForegroundColor
The active foreground color selected for this canvas.
KisColorButton * endColor
KisColorButton * startColor
KoColorPatch * targetColor
KoColorSlider * targetSlider
KoColorPatch * targetColor
KoColorSlider * targetSlider
KisColorButton * actionColor
virtual void setProperty(const QString &name, const QVariant &value)
KoColor getColor(const QString &name, const KoColor &color=KoColor()) const
getColor fetch the given property as a KoColor.
void setColors(const KoColor &minColor, const KoColor &maxColor)
KoColor currentColor() const
static KoColorSpaceRegistry * instance()
const KoColorSpace * rgb8(const QString &profileName=QString())