fix opening sublayers in a group

This commit is contained in:
Etienne Trimaille 2017-08-18 09:46:47 +02:00 committed by Matthias Kuhn
parent 475998eaa2
commit f0d3677865

View File

@ -79,13 +79,9 @@ QgsSublayersDialog::QgsSublayersDialog( ProviderType providerType, const QString
restoreGeometry( settings.value( "/Windows/" + mName + "SubLayers/geometry" ).toByteArray() );
// Checkbox about adding sublayers to a group
if ( mShowAddToGroupCheckbox )
{
mCheckboxAddToGroup = new QCheckBox( tr( "Add layers to a group" ) );
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), false ).toBool();
mCheckboxAddToGroup->setChecked( addToGroup );
mCheckboxAddToGroup = new QCheckBox( tr( "Add layers to a group" ), this );
buttonBox->addButton( mCheckboxAddToGroup, QDialogButtonBox::ActionRole );
}
mCheckboxAddToGroup->setVisible( false );
}
QgsSublayersDialog::~QgsSublayersDialog()
@ -201,11 +197,20 @@ int QgsSublayersDialog::exec()
cursor = QCursor( * QApplication::overrideCursor() );
QApplication::restoreOverrideCursor();
}
// Checkbox about adding sublayers to a group
if ( mShowAddToGroupCheckbox )
{
mCheckboxAddToGroup->setVisible( true );
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), false ).toBool();
mCheckboxAddToGroup->setChecked( addToGroup );
}
int ret = QDialog::exec();
if ( overrideCursor )
QApplication::setOverrideCursor( cursor );
if ( mCheckboxAddToGroup )
if ( mShowAddToGroupCheckbox )
settings.setValue( QStringLiteral( "/qgis/openSublayersInGroup" ), mCheckboxAddToGroup->isChecked() );
return ret;
}