5#ifndef DPRINTPICKCOLORWIDGET_H
6#define DPRINTPICKCOLORWIDGET_H
7#include "qdbusinterface.h"
8#include <DFloatingWidget>
15DWIDGET_BEGIN_NAMESPACE
25 ColorButton(QColor color, QWidget *parent =
nullptr);
27 void selectColorButton(QColor color);
28 void btnIsChecked(
bool checked);
31 void paintEvent(QPaintEvent *)
override;
36 bool m_checked =
false;
46 QColor getColor(qreal h, qreal s, qreal v);
49 void pickColor(
QPoint pos);
50 QCursor pickColorCursor();
54 void pickedColor(QColor color);
57 void paintEvent(QPaintEvent *);
58 void enterEvent(
QEvent *e);
59 void leaveEvent(
QEvent *e);
60 void mousePressEvent(QMouseEvent *e);
61 void mouseMoveEvent(QMouseEvent *e);
62 void mouseReleaseEvent(QMouseEvent *e);
80 QColor getColor(qreal h, qreal s, qreal v);
83 void paintEvent(QPaintEvent *ev);
87 QImage m_backgroundImage;
96 void initConnection();
97 void setRgbEdit(QColor color,
bool btnColor =
false);
98 void convertColor(QColor color,
bool btnColor =
false);
100 void selectColorButton(QColor color);
101 void signalColorChanged(QColor color);
104 void slotEditColor(
QString str);
109 QButtonGroup *btnGroup;
112 QDBusInterface *pinterface;