Skip to content

Commit 7671626

Browse files
committed
De-duplicate code when adding scales to the list of scales.
1 parent 44fae1a commit 7671626

File tree

2 files changed

+15
-16
lines changed

2 files changed

+15
-16
lines changed

src/app/qgsoptions.cpp

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -689,10 +689,7 @@ QgsOptions::QgsOptions( QWidget *parent, Qt::WindowFlags fl ) :
689689
QStringList myScalesList = myPaths.split( ',' );
690690
Q_FOREACH ( const QString& scale, myScalesList )
691691
{
692-
QListWidgetItem* newItem = new QListWidgetItem( mListGlobalScales );
693-
newItem->setText( scale );
694-
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
695-
mListGlobalScales->addItem( newItem );
692+
addScaleToScaleList( scale );
696693
}
697694
}
698695

@@ -1922,10 +1919,7 @@ void QgsOptions::on_pbnAddScale_clicked()
19221919

19231920
if ( myScale != -1 )
19241921
{
1925-
QListWidgetItem* newItem = new QListWidgetItem( mListGlobalScales );
1926-
newItem->setText( QString( "1:%1" ).arg( myScale ) );
1927-
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
1928-
mListGlobalScales->addItem( newItem );
1922+
QListWidgetItem* newItem = addScaleToScaleList( QString( "1:%1" ).arg( myScale ) );
19291923
mListGlobalScales->setCurrentItem( newItem );
19301924
}
19311925
}
@@ -1944,10 +1938,7 @@ void QgsOptions::on_pbnDefaultScaleValues_clicked()
19441938
QStringList myScalesList = PROJECT_SCALES.split( ',' );
19451939
Q_FOREACH ( const QString& scale, myScalesList )
19461940
{
1947-
QListWidgetItem* newItem = new QListWidgetItem( mListGlobalScales );
1948-
newItem->setText( scale );
1949-
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
1950-
mListGlobalScales->addItem( newItem );
1941+
addScaleToScaleList( scale );
19511942
}
19521943
}
19531944

@@ -1969,10 +1960,7 @@ void QgsOptions::on_pbnImportScales_clicked()
19691960

19701961
Q_FOREACH ( const QString& scale, myScales )
19711962
{
1972-
QListWidgetItem* newItem = new QListWidgetItem( mListGlobalScales );
1973-
newItem->setText( scale );
1974-
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
1975-
mListGlobalScales->addItem( newItem );
1963+
addScaleToScaleList( scale );
19761964
}
19771965
}
19781966

@@ -2161,3 +2149,12 @@ void QgsOptions::on_mButtonExportColors_clicked()
21612149
return;
21622150
}
21632151
}
2152+
2153+
QListWidgetItem* QgsOptions::addScaleToScaleList( const QString &newScale )
2154+
{
2155+
QListWidgetItem* newItem = new QListWidgetItem();
2156+
newItem->setText( newScale );
2157+
newItem->setFlags( Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable );
2158+
mListGlobalScales->addItem( newItem );
2159+
return newItem;
2160+
}

src/app/qgsoptions.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,8 @@ class APP_EXPORT QgsOptions : public QgsOptionsDialogBase, private Ui::QgsOption
214214

215215
void saveDefaultDatumTransformations();
216216

217+
QListWidgetItem* addScaleToScaleList( const QString &newScale );
218+
217219
protected:
218220
QgisAppStyleSheet* mStyleSheetBuilder;
219221
QMap<QString, QVariant> mStyleSheetNewOpts;

0 commit comments

Comments
 (0)