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);
123 QColor getColorFromDisplayRenderer(
KoColor c);
130 void setPopDialog(
bool popDialog );
132 void openForegroundDialog();
134 void openBackgroundDialog();
154 virtual void metrics( QRect &foregroundRect, QRect &backgroundRect );
156 void paintEvent( QPaintEvent *event )
override;
157 void mousePressEvent( QMouseEvent *event )
override;
158 void mouseMoveEvent( QMouseEvent *event )
override;
159 void mouseReleaseEvent( QMouseEvent *event )
override;
160 void dragEnterEvent( QDragEnterEvent *event )
override;
161 void dropEvent( QDropEvent *event )
override;
162 void changeEvent(QEvent *event)
override;
163 bool event(QEvent *event)
override;
static KoColorDisplayRendererInterface * instance()