Skip to content

Commit ea4b2dd

Browse files
committed
Condense code
1 parent e6c0ba9 commit ea4b2dd

File tree

2 files changed

+13
-32
lines changed

2 files changed

+13
-32
lines changed

src/gui/geonode/qgsgeonodesourceselect.cpp

+11-32
Original file line numberDiff line numberDiff line change
@@ -110,22 +110,7 @@ void QgsGeoNodeSourceSelect::deleteConnectionsEntryList()
110110
}
111111
emit connectionsChanged();
112112

113-
if ( cmbConnections->count() > 0 )
114-
{
115-
// Connections available - enable various buttons
116-
btnConnect->setEnabled( true );
117-
btnEdit->setEnabled( true );
118-
btnDelete->setEnabled( true );
119-
btnSave->setEnabled( true );
120-
}
121-
else
122-
{
123-
// No connections available - disable various buttons
124-
btnConnect->setEnabled( false );
125-
btnEdit->setEnabled( false );
126-
btnDelete->setEnabled( false );
127-
btnSave->setEnabled( false );
128-
}
113+
updateButtonStateForAvailableConnections();
129114
}
130115
}
131116

@@ -151,22 +136,7 @@ void QgsGeoNodeSourceSelect::setConnectionListPosition()
151136
cmbConnections->setCurrentIndex( cmbConnections->count() - 1 );
152137
}
153138

154-
if ( cmbConnections->count() == 0 )
155-
{
156-
// No connections - disable various buttons
157-
btnConnect->setEnabled( false );
158-
btnEdit->setEnabled( false );
159-
btnDelete->setEnabled( false );
160-
btnSave->setEnabled( false );
161-
}
162-
else
163-
{
164-
// Connections - enable various buttons
165-
btnConnect->setEnabled( true );
166-
btnEdit->setEnabled( true );
167-
btnDelete->setEnabled( true );
168-
btnSave->setEnabled( true );
169-
}
139+
updateButtonStateForAvailableConnections();
170140
}
171141

172142
void QgsGeoNodeSourceSelect::showHelp()
@@ -487,3 +457,12 @@ void QgsGeoNodeSourceSelect::addButtonClicked()
487457

488458
QApplication::restoreOverrideCursor();
489459
}
460+
461+
void QgsGeoNodeSourceSelect::updateButtonStateForAvailableConnections()
462+
{
463+
bool connectionsAvailable = cmbConnections->count() > 0;
464+
btnConnect->setEnabled( connectionsAvailable );
465+
btnEdit->setEnabled( connectionsAvailable );
466+
btnDelete->setEnabled( connectionsAvailable );
467+
btnSave->setEnabled( connectionsAvailable );
468+
}

src/gui/geonode/qgsgeonodesourceselect.h

+2
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ class GUI_EXPORT QgsGeoNodeSourceSelect: public QgsAbstractDataSourceWidget, pri
5858
QPushButton *mBuildQueryButton = nullptr;
5959
QModelIndex mSQLIndex;
6060

61+
void updateButtonStateForAvailableConnections();
62+
6163
private slots:
6264
void addConnectionsEntryList();
6365
void modifyConnectionsEntryList();

0 commit comments

Comments
 (0)