Skip to content

Commit e135e79

Browse files
authored
Merge pull request #3827 from nirvn/color_ramp_migration
Migration of remaining color ramp widgets
2 parents 6009f5a + 0b9fbeb commit e135e79

17 files changed

+150
-617
lines changed

doc/api_break.dox

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ Removed Classes {#qgis_api_break_3_0_removed_classes}
230230
- QgsColorbutton was removed. QgsColorButtonV2 has now been renamed to QgsColorButton. Hence, QgsColorButtonV2 does not exist anymore.
231231
- QgsColorDialog was removed, and QgsColorDialogV2 was renamed to QgsColorDialog. Hence, QgsColorButtonV2 does not exist anymore.
232232
All the functionality from the old QgsColorDialog has been moved to the new class.
233+
- QgsColorRampComboBox was removed, replaced by QgsColorRampButton
233234
- QgsComposerAttributeTable and associated classes (eg QgsComposerAttributeTableCompare,
234235
QgsComposerAttributeTableColumnModel, QgsComposerTableSortColumnsProxyModel) were removed.
235236
Use QgsComposerAttributeTableV2 instead.
@@ -435,12 +436,17 @@ QgsCachedFeatureIterator {#qgis_api_break_3_0_QgsQgsCachedFeatureIterator
435436

436437
- The constructor for QgsCachedFeatureIterator has changed.
437438

439+
QgsCategorizedRenderer {#qgis_api_break_3_0_QgsCategorizedRenderer}
440+
--------------------
441+
442+
- setInvertedColorRamp() and invertedColorRamp() functions are gone, QgsColorRamp now responsible for invert
443+
- createRenderer() and updateColorRamp()'s inverted parameter is gone
438444

439445
QgsCategorizedSymbolRendererWidget {#qgis_api_break_3_0_QgsCategorizedSymbolRendererWidget}
440446
----------------------------------
441447

442448
- sizeScaleFieldChanged() and scaleMethodChanged() were removed. These settings are no longer exposed in the widget's GUI.
443-
449+
- getColorRamp() was removed.
444450

445451
QgsClipper {#qgis_api_break_3_0_QgsClipper}
446452
----------
@@ -956,12 +962,21 @@ QgsEditorWidgetRegistry {#qgis_api_break_3_0_QgsEditorWidgetRegistry}
956962
- The signature of isFieldSupported() has been changed to return an unsigned (how good it supports the given field)
957963
and to const-correct it.
958964

965+
QgsGraduatedRenderer {#qgis_api_break_3_0_QgsGraduatedRenderer}
966+
--------------------
967+
968+
- setInvertedColorRamp() and invertedColorRamp() functions are gone, QgsColorRamp now responsible for invert
969+
- createRenderer() and updateColorRamp()'s inverted parameter is gone
959970

960971
QgsGroupWMSDataDialog {#qgis_api_break_3_0_QgsGroupWMSDataDialog}
961972
---------------------
962973

963974
- QgsGroupWMSDataDialo has been renamed to QgsGroupWmsDataDialog
964975

976+
QgsHeatmapRenderer {#qgis_api_break_3_0_QgsHeatmapRenderer}
977+
------------------
978+
979+
- setInvertRamp() and invertRamp() functions are gone, QgsColorRamp now responsible for invert
965980

966981
QgsHighlight {#qgis_api_break_3_0_QgsHighlight}
967982
------------

python/core/symbology-ng/qgsheatmaprenderer.sip

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -40,20 +40,6 @@ class QgsHeatmapRenderer : QgsFeatureRenderer
4040
*/
4141
void setColorRamp( QgsColorRamp* ramp /Transfer/ );
4242

43-
/** Returns whether the ramp is inverted
44-
* @returns true if color ramp is inverted
45-
* @see setInvertRamp
46-
* @see colorRamp
47-
*/
48-
bool invertRamp() const;
49-
50-
/** Sets whether the ramp is inverted
51-
* @param invert set to true to invert color ramp
52-
* @see invertRamp
53-
* @see setColorRamp
54-
*/
55-
void setInvertRamp( const bool invert );
56-
5743
/** Returns the radius for the heatmap
5844
* @returns heatmap radius
5945
* @see setRadius

python/gui/gui.sip

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@
224224
%Include symbology-ng/qgsarrowsymbollayerwidget.sip
225225
%Include symbology-ng/qgsbrushstylecombobox.sip
226226
%Include symbology-ng/qgscategorizedsymbolrendererwidget.sip
227-
%Include symbology-ng/qgscolorrampcombobox.sip
228227
%Include symbology-ng/qgscptcitycolorrampdialog.sip
229228
%Include symbology-ng/qgsdashspacedialog.sip
230229
%Include symbology-ng/qgsellipsesymbollayerwidget.sip

python/gui/symbology-ng/qgscolorrampcombobox.sip

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/core/symbology-ng/qgsheatmaprenderer.cpp

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ QgsHeatmapRenderer::QgsHeatmapRenderer()
4040
, mRadiusUnit( QgsUnitTypes::RenderMillimeters )
4141
, mWeightAttrNum( -1 )
4242
, mGradientRamp( nullptr )
43-
, mInvertRamp( false )
4443
, mExplicitMax( 0.0 )
4544
, mRenderQuality( 3 )
4645
, mFeaturesRendered( 0 )
@@ -255,7 +254,7 @@ void QgsHeatmapRenderer::renderImage( QgsRenderContext& context )
255254
pixVal = mValues.at( idx ) > 0 ? qMin(( mValues.at( idx ) / scaleMax ), 1.0 ) : 0;
256255

257256
//convert value to color from ramp
258-
pixColor = mGradientRamp->color( mInvertRamp ? 1 - pixVal : pixVal );
257+
pixColor = mGradientRamp->color( pixVal );
259258

260259
scanLine[widthIndex] = pixColor.rgba();
261260
idx++;
@@ -286,7 +285,6 @@ QgsHeatmapRenderer* QgsHeatmapRenderer::clone() const
286285
{
287286
newRenderer->setColorRamp( mGradientRamp->clone() );
288287
}
289-
newRenderer->setInvertRamp( mInvertRamp );
290288
newRenderer->setRadius( mRadius );
291289
newRenderer->setRadiusUnit( mRadiusUnit );
292290
newRenderer->setRadiusMapUnitScale( mRadiusMapUnitScale );
@@ -337,7 +335,6 @@ QgsFeatureRenderer* QgsHeatmapRenderer::create( QDomElement& element )
337335
{
338336
r->setColorRamp( QgsSymbolLayerUtils::loadColorRamp( sourceColorRampElem ) );
339337
}
340-
r->setInvertRamp( element.attribute( QStringLiteral( "invert_ramp" ), QStringLiteral( "0" ) ).toInt() );
341338
return r;
342339
}
343340

@@ -356,7 +353,6 @@ QDomElement QgsHeatmapRenderer::save( QDomDocument& doc )
356353
QDomElement colorRampElem = QgsSymbolLayerUtils::saveColorRamp( QStringLiteral( "[source]" ), mGradientRamp, doc );
357354
rendererElem.appendChild( colorRampElem );
358355
}
359-
rendererElem.setAttribute( QStringLiteral( "invert_ramp" ), QString::number( mInvertRamp ) );
360356
rendererElem.setAttribute( QStringLiteral( "forceraster" ), ( mForceRaster ? "1" : "0" ) );
361357

362358
if ( mPaintEffect && !QgsPaintEffectRegistry::isDefaultStack( mPaintEffect ) )

src/core/symbology-ng/qgsheatmaprenderer.h

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,6 @@ class CORE_EXPORT QgsHeatmapRenderer : public QgsFeatureRenderer
6969
*/
7070
void setColorRamp( QgsColorRamp* ramp );
7171

72-
/** Returns whether the ramp is inverted
73-
* @returns true if color ramp is inverted
74-
* @see setInvertRamp
75-
* @see colorRamp
76-
*/
77-
bool invertRamp() const { return mInvertRamp; }
78-
79-
/** Sets whether the ramp is inverted
80-
* @param invert set to true to invert color ramp
81-
* @see invertRamp
82-
* @see setColorRamp
83-
*/
84-
void setInvertRamp( const bool invert ) { mInvertRamp = invert; }
85-
8672
/** Returns the radius for the heatmap
8773
* @returns heatmap radius
8874
* @see setRadius
@@ -192,7 +178,6 @@ class CORE_EXPORT QgsHeatmapRenderer : public QgsFeatureRenderer
192178
QScopedPointer<QgsExpression> mWeightExpression;
193179

194180
QgsColorRamp* mGradientRamp;
195-
bool mInvertRamp;
196181

197182
double mExplicitMax;
198183
int mRenderQuality;

src/gui/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ SET(QGIS_GUI_SRCS
1616
symbology-ng/qgsarrowsymbollayerwidget.cpp
1717
symbology-ng/qgsbrushstylecombobox.cpp
1818
symbology-ng/qgscategorizedsymbolrendererwidget.cpp
19-
symbology-ng/qgscolorrampcombobox.cpp
2019
symbology-ng/qgscptcitycolorrampdialog.cpp
2120
symbology-ng/qgsdashspacedialog.cpp
2221
symbology-ng/qgsellipsesymbollayerwidget.cpp
@@ -490,7 +489,6 @@ SET(QGIS_GUI_MOC_HDRS
490489
symbology-ng/qgsarrowsymbollayerwidget.h
491490
symbology-ng/qgsbrushstylecombobox.h
492491
symbology-ng/qgscategorizedsymbolrendererwidget.h
493-
symbology-ng/qgscolorrampcombobox.h
494492
symbology-ng/qgscptcitycolorrampdialog.h
495493
symbology-ng/qgsdashspacedialog.h
496494
symbology-ng/qgsellipsesymbollayerwidget.h

src/gui/effects/qgspainteffectwidget.cpp

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
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

435433
void 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

Comments
 (0)