9#ifndef KODUALCOLORBUTTON_H
10#define KODUALCOLORBUTTON_H
12#include <kritaui_export.h>
41 Q_PROPERTY(
KoColor foregroundColor READ foregroundColor WRITE setForegroundColor )
42 Q_PROPERTY(
KoColor backgroundColor READ backgroundColor WRITE setBackgroundColor )
43 Q_PROPERTY(
bool popDialog READ popDialog WRITE setPopDialog )
60 QWidget *parent = 0, QWidget* dialogParent = 0 );
64 QWidget *parent = 0, QWidget* dialogParent = 0 );
92 QSize sizeHint()
const override;
98 void setForegroundColor(
const KoColor &color );
103 void setBackgroundColor(
const KoColor &color );
105 void slotSetForegroundColorFromDialog (
const KoColor color);
106 void slotSetBackgroundColorFromDialog (
const KoColor color);
107 void slotColorDialogClosed();
125 QColor getColorFromDisplayRenderer(
KoColor c);
132 void setPopDialog(
bool popDialog );
134 void openForegroundDialog();
136 void openBackgroundDialog();
156 virtual void metrics( QRect &foregroundRect, QRect &backgroundRect );
158 void paintEvent( QPaintEvent *event )
override;
159 void mousePressEvent( QMouseEvent *event )
override;
160 void mouseMoveEvent( QMouseEvent *event )
override;
161 void mouseReleaseEvent( QMouseEvent *event )
override;
162 void dragEnterEvent( QDragEnterEvent *event )
override;
163 void dropEvent( QDropEvent *event )
override;
164 void changeEvent(QEvent *event)
override;
165 bool event(QEvent *event)
override;
static KoColorDisplayRendererInterface * instance()