Skip to content

Commit db88b01

Browse files
committed
use scale widget in dxf export
1 parent d9280b1 commit db88b01

File tree

2 files changed

+25
-15
lines changed

2 files changed

+25
-15
lines changed

src/app/qgsdxfexportdialog.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,8 @@ QgsDxfExportDialog::QgsDxfExportDialog( QWidget *parent, Qt::WindowFlags f )
362362
QSettings s;
363363
mSymbologyModeComboBox->setCurrentIndex( s.value( "qgis/lastDxfSymbologyMode", "2" ).toInt() );
364364
//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() );
366367
mMapExtentCheckBox->setChecked( s.value( "qgis/lastDxfMapRectangle", "false" ).toBool() );
367368

368369
QStringList ids = QgsVisibilityPresets::instance()->presets();
@@ -437,7 +438,7 @@ QList< QPair<QgsVectorLayer *, int> > QgsDxfExportDialog::layers() const
437438

438439
double QgsDxfExportDialog::symbologyScale() const
439440
{
440-
double scale = mSymbologyScaleLineEdit->text().toDouble();
441+
double scale = mScaleWidget->scale();
441442
if ( qgsDoubleNear( scale, 0.0 ) )
442443
{
443444
return 1.0;
@@ -499,6 +500,6 @@ void QgsDxfExportDialog::saveSettings()
499500
QFileInfo dxfFileInfo( mFileLineEdit->text() );
500501
s.setValue( "qgis/lastDxfDir", dxfFileInfo.absolutePath() );
501502
s.setValue( "qgis/lastDxfSymbologyMode", mSymbologyModeComboBox->currentIndex() );
502-
s.setValue( "qgis/lastSymbologyExportScale", mSymbologyScaleLineEdit->text() );
503+
s.setValue( "qgis/lastSymbologyExportScale", mScaleWidget->scale() );
503504
s.setValue( "qgis/lastDxfMapRectangle", mMapExtentCheckBox->isChecked() );
504505
}

src/ui/qgsdxfexportdialogbase.ui

+21-12
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,21 @@
66
<rect>
77
<x>0</x>
88
<y>0</y>
9-
<width>406</width>
10-
<height>433</height>
9+
<width>394</width>
10+
<height>534</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
1414
<string>DXF export</string>
1515
</property>
1616
<layout class="QGridLayout" name="gridLayout_2">
17+
<item row="2" column="0">
18+
<widget class="QLabel" name="mSymbologyScaleLabel">
19+
<property name="text">
20+
<string>Symbology scale</string>
21+
</property>
22+
</widget>
23+
</item>
1724
<item row="0" column="2">
1825
<widget class="QToolButton" name="mFileSelectionButton">
1926
<property name="text">
@@ -31,23 +38,13 @@
3138
</attribute>
3239
</widget>
3340
</item>
34-
<item row="2" column="1" colspan="2">
35-
<widget class="QLineEdit" name="mSymbologyScaleLineEdit"/>
36-
</item>
3741
<item row="0" column="0">
3842
<widget class="QLabel" name="mSaveAsLabel">
3943
<property name="text">
4044
<string>Save as</string>
4145
</property>
4246
</widget>
4347
</item>
44-
<item row="2" column="0">
45-
<widget class="QLabel" name="mSymbologyScaleLabel">
46-
<property name="text">
47-
<string>Symbology scale</string>
48-
</property>
49-
</widget>
50-
</item>
5148
<item row="1" column="1" colspan="2">
5249
<widget class="QComboBox" name="mSymbologyModeComboBox">
5350
<item>
@@ -135,9 +132,21 @@
135132
</property>
136133
</widget>
137134
</item>
135+
<item row="2" column="1" colspan="2">
136+
<widget class="QgsScaleWidget" name="mScaleWidget">
137+
<property name="showCurrentScaleButton">
138+
<bool>true</bool>
139+
</property>
140+
</widget>
141+
</item>
138142
</layout>
139143
</widget>
140144
<customwidgets>
145+
<customwidget>
146+
<class>QgsScaleWidget</class>
147+
<extends>QWidget</extends>
148+
<header>qgsscalewidget.h</header>
149+
</customwidget>
141150
<customwidget>
142151
<class>QgsLayerTreeView</class>
143152
<extends>QTreeView</extends>

0 commit comments

Comments
 (0)