File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -2152,7 +2152,11 @@ void QgsOptions::on_mButtonExportColors_clicked()
2152
2152
2153
2153
QListWidgetItem* QgsOptions::addScaleToScaleList ( const QString &newScale )
2154
2154
{
2155
- QListWidgetItem* newItem = new QListWidgetItem ();
2155
+ QListWidgetItem* newItem;
2156
+ newItem = mListGlobalScales ->findItems ( newScale, Qt::MatchExactly ).value ( 0 );
2157
+ if ( newItem )
2158
+ return newItem;
2159
+
2156
2160
int newDenominator = newScale.split ( " :" ).value ( 1 ).toInt ();
2157
2161
int i;
2158
2162
for ( i = 0 ; i < mListGlobalScales ->count (); i++ )
@@ -2161,7 +2165,7 @@ QListWidgetItem* QgsOptions::addScaleToScaleList( const QString &newScale )
2161
2165
if ( newDenominator > denominator )
2162
2166
break ;
2163
2167
}
2164
- newItem-> setText ( newScale );
2168
+ newItem = new QListWidgetItem ( newScale );
2165
2169
newItem->setFlags ( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
2166
2170
mListGlobalScales ->insertItem ( i, newItem );
2167
2171
return newItem;
You can’t perform that action at this time.
0 commit comments