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; }
209 void setShowNull(
bool showNull,
const QString &nullString = QString() );
216 bool showNull()
const;
285 void linkToProjectColor(
const QString &name );
303 static QPixmap createMenuIcon(
const QColor &color,
bool showChecks =
true );
313 void setColor(
const QColor &color );
323 void setButtonBackground(
const QColor &color = QColor() );
341 void activatePicker();
357 void setToDefaultColor();
414 bool event( QEvent *e )
override;
416 void showEvent( QShowEvent *e )
override;
457 void dropEvent( QDropEvent *e )
override;
463 QString mColorDialogTitle;
469 QColor mDefaultColor;
472 QColor mCurrentColor;
475 bool mAllowOpacity =
false;
476 bool mColorSet =
false;
478 bool mShowNoColorOption =
false;
479 QString mNoColorString;
480 bool mShowNull =
false;
481 QString mNullColorString;
483 QPoint mDragStartPosition;
484 bool mPickingColor =
false;
486 QMenu *mMenu =
nullptr;
489 QString mLinkedColorName;
490 bool mShowMenu =
true;
500 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
508 void stopPicking( QPoint eventPos,
bool samplingColor =
true );
510 QColor linkedProjectColor()
const;
514 void buttonClicked();
516 void showColorDialog();
521 void setValidColor(
const QColor &newColor );
527 void setValidTemporaryColor(
const QColor &newColor );
533 void addRecentColor(
const QColor &
color );
Registry of color schemes.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)