Skip to content

Commit 33ea2a0

Browse files
committedDec 11, 2015
Avoid adding duplicate scales to the scale list.
1 parent 9aff9c5 commit 33ea2a0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed
 

‎src/app/qgsoptions.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2152,7 +2152,11 @@ void QgsOptions::on_mButtonExportColors_clicked()
21522152

21532153
QListWidgetItem* QgsOptions::addScaleToScaleList( const QString &newScale )
21542154
{
2155-
QListWidgetItem* newItem = new QListWidgetItem();
2155+
QListWidgetItem* newItem;
2156+
newItem = mListGlobalScales->findItems( newScale, Qt::MatchExactly ).value( 0 );
2157+
if ( newItem )
2158+
return newItem;
2159+
21562160
int newDenominator = newScale.split( ":" ).value( 1 ).toInt();
21572161
int i;
21582162
for ( i = 0; i < mListGlobalScales->count(); i++ )
@@ -2161,7 +2165,7 @@ QListWidgetItem* QgsOptions::addScaleToScaleList( const QString &newScale )
21612165
if ( newDenominator > denominator )
21622166
break;
21632167
}
2164-
newItem->setText( newScale );
2168+
newItem = new QListWidgetItem( newScale );
21652169
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
21662170
mListGlobalScales->insertItem( i, newItem );
21672171
return newItem;

0 commit comments

Comments
 (0)
Please sign in to comment.