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();