2424#include " qgscoloreffect.h"
2525#include " qgsstyle.h"
2626#include " qgscolorramp.h"
27+ #include " qgscolorrampbutton.h"
2728
2829//
2930// draw source
@@ -421,15 +422,12 @@ QgsGlowWidget::QgsGlowWidget( QWidget *parent )
421422
422423 mSpreadUnitWidget ->setUnits ( QgsUnitTypes::RenderUnitList () << QgsUnitTypes::RenderMillimeters << QgsUnitTypes::RenderPixels << QgsUnitTypes::RenderMapUnits );
423424
424- mRampComboBox ->populate ( QgsStyle::defaultStyle () );
425- mRampComboBox ->setShowGradientOnly ( true );
426- connect ( mRampComboBox , SIGNAL ( currentIndexChanged ( int ) ), this , SLOT ( applyColorRamp () ) );
427- connect ( mRampComboBox , SIGNAL ( sourceRampEdited () ), this , SLOT ( applyColorRamp () ) );
428- connect ( mButtonEditRamp , SIGNAL ( clicked () ), mRampComboBox , SLOT ( editSourceRamp () ) );
429-
430- connect ( radioSingleColor, SIGNAL ( toggled ( bool ) ), this , SLOT ( colorModeChanged () ) );
425+ btnColorRamp->setShowGradientOnly ( true );
431426
432427 initGui ();
428+
429+ connect ( btnColorRamp, &QgsColorRampButton::colorRampChanged, this , &QgsGlowWidget::applyColorRamp );
430+ connect ( radioSingleColor, SIGNAL ( toggled ( bool ) ), this , SLOT ( colorModeChanged () ) );
433431}
434432
435433void QgsGlowWidget::setPaintEffect ( QgsPaintEffect *effect )
@@ -461,14 +459,13 @@ void QgsGlowWidget::initGui()
461459
462460 if ( mEffect ->ramp () )
463461 {
464- mRampComboBox -> setSourceColorRamp ( mEffect ->ramp () );
462+ btnColorRamp-> setColorRamp ( mEffect ->ramp () );
465463 }
466464
467465 radioSingleColor->setChecked ( mEffect ->colorType () == QgsGlowEffect::SingleColor );
468466 mColorBtn ->setEnabled ( mEffect ->colorType () == QgsGlowEffect::SingleColor );
469467 radioColorRamp->setChecked ( mEffect ->colorType () == QgsGlowEffect::ColorRamp );
470- mRampComboBox ->setEnabled ( mEffect ->colorType () == QgsGlowEffect::ColorRamp );
471- mButtonEditRamp ->setEnabled ( mEffect ->colorType () == QgsGlowEffect::ColorRamp );
468+ btnColorRamp->setEnabled ( mEffect ->colorType () == QgsGlowEffect::ColorRamp );
472469 mDrawModeComboBox ->setDrawMode ( mEffect ->drawMode () );
473470
474471 blockSignals ( false );
@@ -483,7 +480,7 @@ void QgsGlowWidget::blockSignals( const bool block )
483480 mTranspSlider ->blockSignals ( block );
484481 mColorBtn ->blockSignals ( block );
485482 mBlendCmbBx ->blockSignals ( block );
486- mRampComboBox ->blockSignals ( block );
483+ btnColorRamp ->blockSignals ( block );
487484 radioSingleColor->blockSignals ( block );
488485 radioColorRamp->blockSignals ( block );
489486 mDrawModeComboBox ->blockSignals ( block );
@@ -503,7 +500,7 @@ void QgsGlowWidget::colorModeChanged()
503500 else
504501 {
505502 mEffect ->setColorType ( QgsGlowEffect::ColorRamp );
506- mEffect ->setRamp ( mRampComboBox -> currentColorRamp () );
503+ mEffect ->setRamp ( btnColorRamp-> colorRamp () );
507504 }
508505 emit changed ();
509506}
@@ -594,7 +591,7 @@ void QgsGlowWidget::applyColorRamp()
594591 return ;
595592 }
596593
597- QgsColorRamp* ramp = mRampComboBox -> currentColorRamp ();
594+ QgsColorRamp* ramp = btnColorRamp-> colorRamp ();
598595 if ( !ramp )
599596 return ;
600597
0 commit comments