Skip to content

Commit 545da60

Browse files
committedMar 21, 2017
Fix coverity use of uninitialized variable error
1 parent f0709ae commit 545da60

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed
 

‎src/gui/qgssublayersdialog.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ QgsSublayersDialog::QgsSublayersDialog( ProviderType providerType, const QString
2525
QWidget *parent, Qt::WindowFlags fl )
2626
: QDialog( parent, fl )
2727
, mName( name )
28-
, mShowCount( false )
29-
, mShowType( false )
3028
{
3129
setupUi( this );
3230

@@ -61,11 +59,13 @@ QgsSublayersDialog::QgsSublayersDialog( ProviderType providerType, const QString
6159
restoreGeometry( settings.value( "/Windows/" + mName + "SubLayers/geometry" ).toByteArray() );
6260

6361
// Checkbox about adding sublayers to a group
64-
checkboxAddToGroup = new QCheckBox( tr( "Add layers to a group" ) );
65-
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), false ).toBool();
66-
checkboxAddToGroup->setChecked( addToGroup );
6762
if ( mShowAddToGroupCheckbox )
68-
buttonBox->addButton( checkboxAddToGroup, QDialogButtonBox::ActionRole );
63+
{
64+
mCheckboxAddToGroup = new QCheckBox( tr( "Add layers to a group" ) );
65+
bool addToGroup = settings.value( QStringLiteral( "/qgis/openSublayersInGroup" ), false ).toBool();
66+
mCheckboxAddToGroup->setChecked( addToGroup );
67+
buttonBox->addButton( mCheckboxAddToGroup, QDialogButtonBox::ActionRole );
68+
}
6969
}
7070

7171
QgsSublayersDialog::~QgsSublayersDialog()
@@ -185,6 +185,7 @@ int QgsSublayersDialog::exec()
185185
if ( overrideCursor )
186186
QApplication::setOverrideCursor( cursor );
187187

188-
settings.setValue( QStringLiteral( "/qgis/openSublayersInGroup" ), checkboxAddToGroup->isChecked() );
188+
if ( mCheckboxAddToGroup )
189+
settings.setValue( QStringLiteral( "/qgis/openSublayersInGroup" ), mCheckboxAddToGroup->isChecked() );
189190
return ret;
190191
}

‎src/gui/qgssublayersdialog.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class GUI_EXPORT QgsSublayersDialog : public QDialog, private Ui::QgsSublayersDi
7474

7575
//! If we should add layers in a group
7676
//! @note added in 3.0
77-
bool addToGroupCheckbox() const { return checkboxAddToGroup->isChecked(); }
77+
bool addToGroupCheckbox() const { return mCheckboxAddToGroup->isChecked(); }
7878

7979
public slots:
8080
void on_buttonBox_helpRequested() { QgsContextHelp::run( metaObject()->className() ); }
@@ -83,10 +83,13 @@ class GUI_EXPORT QgsSublayersDialog : public QDialog, private Ui::QgsSublayersDi
8383
protected:
8484
QString mName;
8585
QStringList mSelectedSubLayers;
86-
bool mShowCount; //!< Whether to show number of features in the table
87-
bool mShowType; //!< Whether to show type in the table
88-
bool mShowAddToGroupCheckbox; //!< Whether to show the add to group checkbox
89-
QCheckBox *checkboxAddToGroup = nullptr;
86+
bool mShowCount = false; //!< Whether to show number of features in the table
87+
bool mShowType = false; //!< Whether to show type in the table
88+
89+
private:
90+
91+
bool mShowAddToGroupCheckbox = false; //!< Whether to show the add to group checkbox
92+
QCheckBox *mCheckboxAddToGroup = nullptr;
9093
};
9194

9295
#endif

0 commit comments

Comments
 (0)
Please sign in to comment.