Skip to content

Commit 787e925

Browse files
committed
If graduated ranges are inconsistent or overlapping then don't allow
changes via the histogram. Prevents ranges from getting even more mucked up.
1 parent 604f7e5 commit 787e925

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

src/gui/symbology-ng/qgsgraduatedhistogramwidget.cpp

+12-2
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,21 @@ void QgsGraduatedHistogramWidget::drawHistogram()
8282
if ( !mRenderer )
8383
return;
8484

85-
setGraduatedRanges( mRenderer->ranges() );
85+
bool pickerEnabled = false;
86+
if ( !mRenderer->rangesOverlap() && !mRenderer->rangesHaveGaps() && !mRenderer->ranges().isEmpty() )
87+
{
88+
setGraduatedRanges( mRenderer->ranges() );
89+
pickerEnabled = true;
90+
}
91+
else
92+
{
93+
setGraduatedRanges( QgsRangeList() );
94+
}
8695
QgsHistogramWidget::drawHistogram();
8796

8897
// histo picker
89-
mHistoPicker->setEnabled( true );
98+
mHistoPicker->setEnabled( pickerEnabled );
99+
mFilter->blockSignals( !pickerEnabled );
90100
}
91101

92102
void QgsGraduatedHistogramWidget::mousePress( double value )

0 commit comments

Comments
 (0)