Skip to content

Commit 426465d

Browse files
committed
Add a tooltip to describe why graduated histogram isn't editable
1 parent 86a45d4 commit 426465d

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/gui/symbology-ng/qgsgraduatedhistogramwidget.cpp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,27 @@ void QgsGraduatedHistogramWidget::drawHistogram()
8585
return;
8686

8787
bool pickerEnabled = false;
88-
if ( !mRenderer->rangesOverlap() && !mRenderer->rangesHaveGaps() && !mRenderer->ranges().isEmpty() )
88+
if ( mRenderer->rangesOverlap() )
8989
{
90-
setGraduatedRanges( mRenderer->ranges() );
91-
pickerEnabled = true;
90+
setToolTip( tr( "Ranges are overlapping and can't be edited by the histogram" ) );
91+
setGraduatedRanges( QgsRangeList() );
9292
}
93-
else
93+
else if ( mRenderer->rangesHaveGaps() )
94+
{
95+
setToolTip( tr( "Ranges have gaps and can't be edited by the histogram" ) );
96+
setGraduatedRanges( QgsRangeList() );
97+
}
98+
else if ( mRenderer->ranges().isEmpty() )
9499
{
100+
setToolTip( QString() );
95101
setGraduatedRanges( QgsRangeList() );
96102
}
103+
else
104+
{
105+
setToolTip( QString() );
106+
setGraduatedRanges( mRenderer->ranges() );
107+
pickerEnabled = true;
108+
}
97109
QgsHistogramWidget::drawHistogram();
98110

99111
// histo picker

0 commit comments

Comments
 (0)