41    Q_PROPERTY( QString colorRampDialogTitle READ colorRampDialogTitle WRITE setColorRampDialogTitle )
 
   42    Q_PROPERTY( 
bool acceptLiveUpdates READ acceptLiveUpdates WRITE setAcceptLiveUpdates )
 
   43    Q_PROPERTY( 
bool showMenu READ showMenu WRITE setShowMenu )
 
   44    Q_PROPERTY( 
QgsColorRamp *defaultColorRamp READ defaultColorRamp WRITE setDefaultColorRamp )
 
   45    Q_PROPERTY( QString context READ context WRITE setContext )
 
   57    QSize sizeHint() const override;
 
   70    void setColorRampDialogTitle( const QString &title );
 
   77    QString colorRampDialogTitle() const;
 
   84    bool acceptLiveUpdates()
 const { 
return mAcceptLiveUpdates; }
 
  100    void setShowMenu( 
bool showMenu );
 
  107    bool showMenu() 
const;
 
  132    void setShowRandomColorRamp( 
bool showRandom ) { mShowRandomColorRamp = showRandom; }
 
  145    bool isRandomColorRamp() 
const;
 
  153    void setShowNull( 
bool showNull );
 
  160    bool showNull() 
const;
 
  176    void setContext( 
const QString &context ) { mContext = context; }
 
  232    void setRandomColorRamp();
 
  242    void setColorRampFromName( 
const QString &name = QString() );
 
  249    void setButtonBackground( 
QgsColorRamp *colorramp = 
nullptr );
 
  257    void setToDefaultColorRamp();
 
  275    void rampWidgetUpdated();
 
  278    bool event( QEvent *e ) 
override;
 
  279    void changeEvent( QEvent *e ) 
override;
 
  280    void showEvent( QShowEvent *e ) 
override;
 
  281    void resizeEvent( QResizeEvent *event ) 
override;
 
  286    void mousePressEvent( QMouseEvent *e ) 
override;
 
  289    QString mColorRampDialogTitle;
 
  290    bool mShowGradientOnly = 
false;
 
  291    std::unique_ptr<QgsColorRamp> mColorRamp;
 
  292    QString mColorRampName;
 
  295    std::unique_ptr<QgsColorRamp> mDefaultColorRamp;
 
  297    bool mAcceptLiveUpdates = 
true;
 
  298    bool mShowRandomColorRamp = 
false;
 
  299    bool mShowNull = 
false;
 
  301    QMenu *mMenu = 
nullptr;
 
  302    QMenu *mAllRampsMenu = 
nullptr;
 
  314    void buttonClicked();
 
  319    void showColorRampDialog();
 
  324    void createColorRamp();
 
  329    void saveColorRamp();
 
  334    void invertColorRamp();
 
  339    void loadColorRamp();