15#ifndef QGSCOLORBUTTON_H
16#define QGSCOLORBUTTON_H
21#include <QColorDialog>
43 if ( qobject_cast<QgsColorButton *>( sipCpp ) )
44 sipType = sipType_QgsColorButton;
83 QSize minimumSizeHint()
const override;
84 QSize sizeHint()
const override;
99 void setAllowOpacity(
bool allowOpacity );
114 void setColorDialogTitle(
const QString &title );
121 QString colorDialogTitle()
const;
129 void setShowMenu(
bool showMenu );
136 bool showMenu()
const {
return menu() ? true :
false; }
144 void setBehavior( Behavior behavior );
160 void setDefaultColor(
const QColor &color );
180 void setShowNoColor(
const bool showNoColorOption ) { mShowNoColorOption = showNoColorOption; }
227 void setShowNull(
bool showNull,
const QString &nullString = QString() );
234 bool showNull()
const;
312 void linkToProjectColor(
const QString &name );
330 static QPixmap createMenuIcon(
const QColor &color,
bool showChecks =
true );
340 void setColor(
const QColor &color );
350 void setButtonBackground(
const QColor &color = QColor() );
368 void activatePicker();
385 void setToOpaqueColor();
393 void setToDefaultColor();
450 bool event( QEvent *e )
override;
452 void showEvent( QShowEvent *e )
override;
485 void dropEvent( QDropEvent *e )
override;
491 QString mColorDialogTitle;
497 QColor mDefaultColor;
502 bool mAllowOpacity =
false;
503 bool mColorSet =
false;
505 bool mShowNoColorOption =
false;
506 QString mNoColorString;
507 QString mOpaqueColorString;
508 bool mShowNull =
false;
509 QString mNullColorString;
511 QPoint mDragStartPosition;
513 QMenu *mMenu =
nullptr;
516 QString mLinkedColorName;
517 bool mShowMenu =
true;
527 bool colorFromMimeData(
const QMimeData *mimeData, QColor &resultColor );
529 QColor linkedProjectColor()
const;
533 void buttonClicked();
535 void showColorDialog();
540 void setValidColor(
const QColor &newColor );
546 void setValidTemporaryColor(
const QColor &newColor );
552 void addRecentColor(
const QColor &
color );
559 void onColorPicked(
const QColor &
color );
560 void onColorHovered(
const QColor &
color );
561 void colorPickingCanceled();
A utility class for sampling colors from the screen.
Registry of color schemes.
#define SIP_CONVERT_TO_SUBCLASS_CODE(code)