15#ifndef QGSCOLORBUTTON_H
16#define QGSCOLORBUTTON_H
21#include <QColorDialog>
42 if ( qobject_cast<QgsColorButton *>( sipCpp ) )
43 sipType = sipType_QgsColorButton;
81 QSize minimumSizeHint()
const override;
82 QSize sizeHint()
const override;
97 void setAllowOpacity(
bool allowOpacity );
112 void setColorDialogTitle(
const QString &title );
119 QString colorDialogTitle()
const;
127 void setShowMenu(
bool showMenu );
134 bool showMenu()
const {
return menu() ? true :
false; }
142 void setBehavior( Behavior behavior );
158 void setDefaultColor(
const QColor &color );
178 void setShowNoColor(
const bool showNoColorOption ) { mShowNoColorOption = showNoColorOption; }
208 void setShowNull(
bool showNull,
const QString &nullString = QString() );
215 bool showNull()
const;
284 void linkToProjectColor(
const QString &name );
302 static QPixmap createMenuIcon(
const QColor &color,
bool showChecks =
true );
312 void setColor(
const QColor &color );
322 void setButtonBackground(
const QColor &color = QColor() );
340 void activatePicker();
356 void setToDefaultColor();
413 bool event( QEvent *e )
override;
415 void showEvent( QShowEvent *e )
override;
456 void dropEvent( QDropEvent *e )
override;
462 QString mColorDialogTitle;
468 QColor mDefaultColor;
471 QColor mCurrentColor;
474 bool mAllowOpacity =
false;
475 bool mColorSet =
false;
477 bool mShowNoColorOption =
false;
478 QString mNoColorString;
479 bool mShowNull =
false;
480 QString mNullColorString;
482 QPoint mDragStartPosition;
483 bool mPickingColor =
false;
485 QMenu *mMenu =
nullptr;
488 QString mLinkedColorName;
489 bool mShowMenu =
true;
499 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
507 void stopPicking( QPoint eventPos,
bool samplingColor =
true );
509 QColor linkedProjectColor()
const;
513 void buttonClicked();
515 void showColorDialog();
520 void setValidColor(
const QColor &newColor );
526 void setValidTemporaryColor(
const QColor &newColor );
532 void addRecentColor(
const QColor &
color );
Registry of color schemes.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)