If graduated ranges are inconsistent or overlapping then don't allow

changes via the histogram. Prevents ranges from getting even more
mucked up.
This commit is contained in:
Nyall Dawson 2015-06-11 15:19:25 +10:00
parent 604f7e5011
commit 787e925b58

View File

@ -82,11 +82,21 @@ void QgsGraduatedHistogramWidget::drawHistogram()
if ( !mRenderer )
return;
setGraduatedRanges( mRenderer->ranges() );
bool pickerEnabled = false;
if ( !mRenderer->rangesOverlap() && !mRenderer->rangesHaveGaps() && !mRenderer->ranges().isEmpty() )
{
setGraduatedRanges( mRenderer->ranges() );
pickerEnabled = true;
}
else
{
setGraduatedRanges( QgsRangeList() );
}
QgsHistogramWidget::drawHistogram();
// histo picker
mHistoPicker->setEnabled( true );
mHistoPicker->setEnabled( pickerEnabled );
mFilter->blockSignals( !pickerEnabled );
}
void QgsGraduatedHistogramWidget::mousePress( double value )