Skip to content

Commit 9aff9c5

Browse files
committed
Maintain order in scale list (fixes #8320)
1 parent 7671626 commit 9aff9c5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/app/qgsoptions.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2153,8 +2153,16 @@ void QgsOptions::on_mButtonExportColors_clicked()
21532153
QListWidgetItem* QgsOptions::addScaleToScaleList( const QString &newScale )
21542154
{
21552155
QListWidgetItem* newItem = new QListWidgetItem();
2156+
int newDenominator = newScale.split( ":" ).value( 1 ).toInt();
2157+
int i;
2158+
for ( i = 0; i < mListGlobalScales->count(); i++ )
2159+
{
2160+
int denominator = mListGlobalScales->item( i )->text().split( ":" ).value( 1 ).toInt();
2161+
if ( newDenominator > denominator )
2162+
break;
2163+
}
21562164
newItem->setText( newScale );
21572165
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
2158-
mListGlobalScales->addItem( newItem );
2166+
mListGlobalScales->insertItem( i, newItem );
21592167
return newItem;
21602168
}

0 commit comments

Comments
 (0)