15 #ifndef QGSCOLORBUTTON_H
16 #define QGSCOLORBUTTON_H
18 #include <QColorDialog>
19 #include <QPushButton>
20 #include <QTemporaryFile>
34 Q_PROPERTY( QString colorDialogTitle READ colorDialogTitle WRITE setColorDialogTitle )
35 Q_PROPERTY(
bool acceptLiveUpdates READ acceptLiveUpdates WRITE setAcceptLiveUpdates )
36 Q_PROPERTY( QColor color READ color WRITE setColor )
37 Q_FLAGS( QColorDialog::ColorDialogOptions )
38 Q_PROPERTY( QColorDialog::ColorDialogOptions colorDialogOptions READ colorDialogOptions WRITE setColorDialogOptions )
49 QgsColorButton( QWidget *parent = 0, QString cdt = "", QColorDialog::ColorDialogOptions cdo = 0 );
58 void setColor( const QColor &color );
73 void setColorDialogOptions( QColorDialog::ColorDialogOptions cdo );
81 QColorDialog::ColorDialogOptions colorDialogOptions();
89 void setColorDialogTitle( QString cdt );
97 QString colorDialogTitle();
104 bool acceptLiveUpdates() {
return mAcceptLiveUpdates; }
123 void setButtonBackground();
133 void colorChanged(
const QColor &color );
136 void changeEvent( QEvent* e );
137 void showEvent( QShowEvent* e );
138 static const QPixmap& transpBkgrd();
143 void mousePressEvent( QMouseEvent* e );
148 void mouseMoveEvent( QMouseEvent *e );
153 void dragEnterEvent( QDragEnterEvent * e ) ;
158 void dropEvent( QDropEvent *e );
173 void showContextMenu( QMouseEvent* event );
181 QMimeData* createColorMimeData()
const;
192 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
201 QString fullPath(
const QString &path );
205 void onButtonClicked();
212 void setValidColor(
const QColor& newColor );