Skip to content

Commit 2ec1a0f

Browse files
authoredDec 11, 2017
Merge pull request #5529 from DelazJ/chkgeom_format
[Geometry Checker] Use a more readable file format list
2 parents aed128e + 7aab0c7 commit 2ec1a0f

File tree

1 file changed

+4
-19
lines changed

1 file changed

+4
-19
lines changed
 

‎src/plugins/geometry_checker/qgsgeometrycheckersetuptab.cpp

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,10 @@ QgsGeometryCheckerSetupTab::QgsGeometryCheckerSetupTab( QgisInterface *iface, QD
5454
mAbortButton = new QPushButton( tr( "Abort" ) );
5555
mRunButton->setEnabled( false );
5656

57-
const auto filterFormatMap = QgsVectorFileWriter::supportedFiltersAndFormats( QgsVectorFileWriter::SortRecommended | QgsVectorFileWriter::SkipNonSpatialFormats );
58-
for ( const QgsVectorFileWriter::FilterFormatDetails &filter : filterFormatMap )
57+
const auto drivers = QgsVectorFileWriter::ogrDriverList( QgsVectorFileWriter::SortRecommended | QgsVectorFileWriter::SkipNonSpatialFormats );
58+
for ( const QgsVectorFileWriter::DriverDetails &driver : drivers )
5959
{
60-
QString driverName = filter.driverName;
61-
ui.comboBoxOutputFormat->addItem( driverName );
62-
if ( driverName == QLatin1String( "ESRI Shapefile" ) )
63-
{
64-
ui.comboBoxOutputFormat->setCurrentIndex( ui.comboBoxOutputFormat->count() - 1 );
65-
}
60+
ui.comboBoxOutputFormat->addItem( driver.longName, driver.driverName );
6661
}
6762
ui.listWidgetInputLayers->setIconSize( QSize( 16, 16 ) );
6863

@@ -215,16 +210,6 @@ void QgsGeometryCheckerSetupTab::validateInput()
215210

216211
void QgsGeometryCheckerSetupTab::selectOutputDirectory()
217212
{
218-
QString filterString = QgsVectorFileWriter::filterForDriver( QStringLiteral( "GPKG" ) );
219-
const auto filterFormatMap = QgsVectorFileWriter::supportedFiltersAndFormats( QgsVectorFileWriter::SortRecommended | QgsVectorFileWriter::SkipNonSpatialFormats );
220-
for ( const QgsVectorFileWriter::FilterFormatDetails &filter : filterFormatMap )
221-
{
222-
QString driverName = filter.driverName;
223-
if ( driverName != QLatin1String( "ESRI Shapefile" ) ) // Default entry, first in list (see above)
224-
{
225-
filterString += ";;" + filter.filterString;
226-
}
227-
}
228213
QString initialdir = ui.lineEditOutputDirectory->text();
229214
if ( initialdir.isEmpty() || !QDir( initialdir ).exists() )
230215
{
@@ -297,7 +282,7 @@ void QgsGeometryCheckerSetupTab::runChecks()
297282
{
298283
// Get output directory and file extension
299284
QDir outputDir = QDir( ui.lineEditOutputDirectory->text() );
300-
QString outputDriverName = ui.comboBoxOutputFormat->currentText();
285+
QString outputDriverName = ui.comboBoxOutputFormat->currentData().toString();
301286
QgsVectorFileWriter::MetaData metadata;
302287
if ( !QgsVectorFileWriter::driverMetadata( outputDriverName, metadata ) )
303288
{

0 commit comments

Comments
 (0)
Please sign in to comment.