15#ifndef QGSCOLORBUTTON_H
16#define QGSCOLORBUTTON_H
21#include <QColorDialog>
42 if ( qobject_cast<QgsColorButton *>( sipCpp ) )
43 sipType = sipType_QgsColorButton;
82 QSize minimumSizeHint()
const override;
83 QSize sizeHint()
const override;
98 void setAllowOpacity(
bool allowOpacity );
113 void setColorDialogTitle(
const QString &title );
120 QString colorDialogTitle()
const;
128 void setShowMenu(
bool showMenu );
135 bool showMenu()
const {
return menu() ? true :
false; }
143 void setBehavior( Behavior behavior );
159 void setDefaultColor(
const QColor &color );
179 void setShowNoColor(
const bool showNoColorOption ) { mShowNoColorOption = showNoColorOption; }
226 void setShowNull(
bool showNull,
const QString &nullString = QString() );
233 bool showNull()
const;
311 void linkToProjectColor(
const QString &name );
329 static QPixmap createMenuIcon(
const QColor &color,
bool showChecks =
true );
339 void setColor(
const QColor &color );
349 void setButtonBackground(
const QColor &color = QColor() );
367 void activatePicker();
384 void setToOpaqueColor();
392 void setToDefaultColor();
449 bool event( QEvent *e )
override;
451 void showEvent( QShowEvent *e )
override;
492 void dropEvent( QDropEvent *e )
override;
498 QString mColorDialogTitle;
504 QColor mDefaultColor;
507 QColor mCurrentColor;
510 bool mAllowOpacity =
false;
511 bool mColorSet =
false;
513 bool mShowNoColorOption =
false;
514 QString mNoColorString;
515 QString mOpaqueColorString;
516 bool mShowNull =
false;
517 QString mNullColorString;
519 QPoint mDragStartPosition;
520 bool mPickingColor =
false;
522 QMenu *mMenu =
nullptr;
525 QString mLinkedColorName;
526 bool mShowMenu =
true;
536 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
544 void stopPicking( QPoint eventPos,
bool samplingColor =
true );
546 QColor linkedProjectColor()
const;
550 void buttonClicked();
552 void showColorDialog();
557 void setValidColor(
const QColor &newColor );
563 void setValidTemporaryColor(
const QColor &newColor );
569 void addRecentColor(
const QColor &
color );
Registry of color schemes.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)