41 if ( qobject_cast<QgsColorButton *>( sipCpp ) )
42 sipType = sipType_QgsColorButton;
50 Q_PROPERTY( QString colorDialogTitle READ colorDialogTitle WRITE setColorDialogTitle )
51 Q_PROPERTY( QColor color READ color WRITE setColor )
52 Q_PROPERTY(
bool allowOpacity READ allowOpacity WRITE setAllowOpacity )
53 Q_PROPERTY(
bool showMenu READ showMenu WRITE setShowMenu )
54 Q_PROPERTY(
Behavior behavior READ behavior WRITE setBehavior )
55 Q_PROPERTY( QColor defaultColor READ defaultColor WRITE setDefaultColor )
56 Q_PROPERTY(
bool showNoColor READ showNoColor WRITE setShowNoColor )
57 Q_PROPERTY( QString noColorString READ noColorString WRITE setNoColorString )
58 Q_PROPERTY( QString context READ context WRITE setContext )
80 QSize minimumSizeHint()
const override;
81 QSize sizeHint()
const override;
96 void setAllowOpacity(
bool allowOpacity );
111 void setColorDialogTitle(
const QString &title );
118 QString colorDialogTitle()
const;
126 void setShowMenu(
bool showMenu );
133 bool showMenu()
const {
return menu() ? true :
false; }
141 void setBehavior( Behavior behavior );
157 void setDefaultColor(
const QColor &color );
177 void setShowNoColor(
const bool showNoColorOption ) { mShowNoColorOption = showNoColorOption; }
207 void setShowNull(
bool showNull,
const QString &nullString = QString() );
214 bool showNull()
const;
240 void setContext(
const QString &context ) { mContext = context; }
283 void linkToProjectColor(
const QString &name );
301 static QPixmap createMenuIcon(
const QColor &color,
bool showChecks =
true );
311 void setColor(
const QColor &color );
321 void setButtonBackground(
const QColor &color = QColor() );
339 void activatePicker();
355 void setToDefaultColor();
412 bool event( QEvent *e )
override;
413 void changeEvent( QEvent *e )
override;
414 void showEvent( QShowEvent *e )
override;
415 void resizeEvent( QResizeEvent *event )
override;
420 static const QPixmap &transparentBackground();
425 void mousePressEvent( QMouseEvent *e )
override;
430 void mouseMoveEvent( QMouseEvent *e )
override;
435 void mouseReleaseEvent( QMouseEvent *e )
override;
440 void keyPressEvent( QKeyEvent *e )
override;
445 void dragEnterEvent( QDragEnterEvent *e )
override;
450 void dragLeaveEvent( QDragLeaveEvent *e )
override;
455 void dropEvent( QDropEvent *e )
override;
457 void wheelEvent( QWheelEvent *event )
override;
461 QString mColorDialogTitle;
467 QColor mDefaultColor;
470 QColor mCurrentColor;
473 bool mAllowOpacity =
false;
474 bool mColorSet =
false;
476 bool mShowNoColorOption =
false;
477 QString mNoColorString;
478 bool mShowNull =
false;
479 QString mNullColorString;
481 QPoint mDragStartPosition;
482 bool mPickingColor =
false;
484 QMenu *mMenu =
nullptr;
487 QString mLinkedColorName;
488 bool mShowMenu =
true;
498 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
506 void stopPicking( QPoint eventPos,
bool samplingColor =
true );
508 QColor linkedProjectColor()
const;
512 void buttonClicked();
514 void showColorDialog();
519 void setValidColor(
const QColor &newColor );
525 void setValidTemporaryColor(
const QColor &newColor );
531 void addRecentColor(
const QColor &color );