File tree 1 file changed +23
-3
lines changed
1 file changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -228,8 +228,6 @@ void QgsVectorLayerSaveAsDialog::on_mFormatComboBox_currentIndexChanged( int idx
228
228
229
229
if ( format () == " KML" )
230
230
{
231
- mEncodingComboBox ->setCurrentIndex ( mEncodingComboBox ->findText ( " UTF-8" ) );
232
- mEncodingComboBox ->setDisabled ( true );
233
231
mAttributesSelection ->setEnabled ( true );
234
232
selectAllFields = false ;
235
233
}
@@ -240,7 +238,6 @@ void QgsVectorLayerSaveAsDialog::on_mFormatComboBox_currentIndexChanged( int idx
240
238
}
241
239
else
242
240
{
243
- mEncodingComboBox ->setEnabled ( true );
244
241
mAttributesSelection ->setEnabled ( true );
245
242
fieldsAsDisplayedValues = ( format () == " CSV" || format () == " XLS" || format () == " XLSX" || format () == " ODS" );
246
243
}
@@ -372,6 +369,29 @@ void QgsVectorLayerSaveAsDialog::on_mFormatComboBox_currentIndexChanged( int idx
372
369
{
373
370
mLayerOptionsGroupBox ->setVisible ( false );
374
371
}
372
+
373
+ if ( driverMetaData.compulsoryEncoding .isEmpty () )
374
+ {
375
+ mEncodingComboBox ->setEnabled ( true );
376
+ }
377
+ else
378
+ {
379
+ int idx = mEncodingComboBox ->findText ( driverMetaData.compulsoryEncoding );
380
+ if ( idx >= 0 )
381
+ {
382
+ mEncodingComboBox ->setCurrentIndex ( idx );
383
+ mEncodingComboBox ->setDisabled ( true );
384
+ }
385
+ else
386
+ {
387
+ mEncodingComboBox ->setEnabled ( true );
388
+ }
389
+ }
390
+
391
+ }
392
+ else
393
+ {
394
+ mEncodingComboBox ->setEnabled ( true );
375
395
}
376
396
}
377
397
You can’t perform that action at this time.
0 commit comments