@@ -362,7 +362,8 @@ QgsDxfExportDialog::QgsDxfExportDialog( QWidget *parent, Qt::WindowFlags f )
362
362
QSettings s;
363
363
mSymbologyModeComboBox ->setCurrentIndex ( s.value ( " qgis/lastDxfSymbologyMode" , " 2" ).toInt () );
364
364
// last symbol scale
365
- mSymbologyScaleLineEdit ->setText ( s.value ( " qgis/lastSymbologyExportScale" , " 50000" ).toString () );
365
+ mScaleWidget ->setMapCanvas ( QgisApp::instance ()->mapCanvas () );
366
+ mScaleWidget ->setScale ( s.value ( " qgis/lastSymbologyExportScale" , " 1/50000" ).toDouble () );
366
367
mMapExtentCheckBox ->setChecked ( s.value ( " qgis/lastDxfMapRectangle" , " false" ).toBool () );
367
368
368
369
QStringList ids = QgsVisibilityPresets::instance ()->presets ();
@@ -437,7 +438,7 @@ QList< QPair<QgsVectorLayer *, int> > QgsDxfExportDialog::layers() const
437
438
438
439
double QgsDxfExportDialog::symbologyScale () const
439
440
{
440
- double scale = mSymbologyScaleLineEdit -> text (). toDouble ();
441
+ double scale = mScaleWidget -> scale ();
441
442
if ( qgsDoubleNear ( scale, 0.0 ) )
442
443
{
443
444
return 1.0 ;
@@ -499,6 +500,6 @@ void QgsDxfExportDialog::saveSettings()
499
500
QFileInfo dxfFileInfo ( mFileLineEdit ->text () );
500
501
s.setValue ( " qgis/lastDxfDir" , dxfFileInfo.absolutePath () );
501
502
s.setValue ( " qgis/lastDxfSymbologyMode" , mSymbologyModeComboBox ->currentIndex () );
502
- s.setValue ( " qgis/lastSymbologyExportScale" , mSymbologyScaleLineEdit -> text () );
503
+ s.setValue ( " qgis/lastSymbologyExportScale" , mScaleWidget -> scale () );
503
504
s.setValue ( " qgis/lastDxfMapRectangle" , mMapExtentCheckBox ->isChecked () );
504
505
}
0 commit comments