mirror of
https://github.com/qgis/QGIS.git
synced 2025-12-04 00:06:46 -05:00
qgsprocessingoutputdestinationwidget.cpp: fix widget and avoid error with localization
This commit is contained in:
parent
9bd8c1298c
commit
ed1867436d
@ -54,12 +54,14 @@ QgsProcessingLayerOutputDestinationWidget::QgsProcessingLayerOutputDestinationWi
|
||||
|
||||
QgsSettings settings;
|
||||
mEncoding = settings.value( QStringLiteral( "/Processing/encoding" ), QStringLiteral( "System" ) ).toString();
|
||||
if ( mEncoding == "System" )
|
||||
|
||||
if ( ( mEncoding == "System" ) || ( ! QTextCodec::availableCodecs().contains( mEncoding.toLatin1() ) ) )
|
||||
{
|
||||
const QString systemCodec = QTextCodec::codecForLocale()->name();
|
||||
if ( ! systemCodec.isEmpty() )
|
||||
{
|
||||
mEncoding = systemCodec;
|
||||
settings.setValue( QStringLiteral( "/Processing/encoding" ), mEncoding );
|
||||
}
|
||||
}
|
||||
|
||||
@ -613,6 +615,15 @@ void QgsProcessingLayerOutputDestinationWidget::selectEncoding()
|
||||
if ( dialog.exec() )
|
||||
{
|
||||
mEncoding = dialog.encoding();
|
||||
if ( ( mEncoding == "System" ) || ( ! QTextCodec::availableCodecs().contains( mEncoding.toLatin1() ) ) )
|
||||
{
|
||||
const QString systemCodec = QTextCodec::codecForLocale()->name();
|
||||
if ( ! systemCodec.isEmpty() )
|
||||
{
|
||||
mEncoding = systemCodec;
|
||||
}
|
||||
}
|
||||
|
||||
QgsSettings settings;
|
||||
settings.setValue( QStringLiteral( "/Processing/encoding" ), mEncoding );
|
||||
emit destinationChanged();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user