Navigation Menu

Skip to content

Commit

Permalink
[ux] disable some buttons (e.g. Edit, Delete, Save) in connection dia…
Browse files Browse the repository at this point in the history
…logs

if connection list is empty
  • Loading branch information
alexbruy committed Apr 23, 2020
1 parent e2f106b commit f1c0b8a
Show file tree
Hide file tree
Showing 8 changed files with 35 additions and 33 deletions.
7 changes: 4 additions & 3 deletions src/gui/providers/ogr/qgsogrdbsourceselect.cpp
Expand Up @@ -193,7 +193,6 @@ void QgsOgrDbSourceSelect::mSearchModeComboBox_currentIndexChanged( const QStrin
mSearchTableEdit_textChanged( mSearchTableEdit->text() );
}


void QgsOgrDbSourceSelect::populateConnectionList()
{
cmbConnections->clear();
Expand All @@ -203,12 +202,14 @@ void QgsOgrDbSourceSelect::populateConnectionList()
QString text = name + tr( "@" ) + QgsOgrDbConnection( name, ogrDriverName( ) ).path();
cmbConnections->addItem( text );
}
setConnectionListPosition();

btnConnect->setDisabled( cmbConnections->count() == 0 );
btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );

btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

void QgsOgrDbSourceSelect::btnNew_clicked()
Expand Down
5 changes: 5 additions & 0 deletions src/gui/providers/ogr/qgsogrsourceselect.cpp
Expand Up @@ -215,6 +215,11 @@ void QgsOgrSourceSelect::populateConnectionList()
++it;
}
settings.endGroup();

btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

Expand Down
6 changes: 4 additions & 2 deletions src/gui/vectortile/qgsvectortilesourceselect.cpp
Expand Up @@ -122,11 +122,12 @@ void QgsVectorTileSourceSelect::populateConnectionList()
cmbConnections->addItems( QgsVectorTileProviderConnection::connectionList() );
cmbConnections->blockSignals( false );

setConnectionListPosition();

btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

void QgsVectorTileSourceSelect::setConnectionListPosition()
Expand All @@ -142,6 +143,7 @@ void QgsVectorTileSourceSelect::setConnectionListPosition()
else
cmbConnections->setCurrentIndex( cmbConnections->count() - 1 );
}

emit enableButtons( !cmbConnections->currentText().isEmpty() );
}

Expand Down
7 changes: 4 additions & 3 deletions src/providers/db2/qgsdb2sourceselect.cpp
Expand Up @@ -416,12 +416,13 @@ void QgsDb2SourceSelect::populateConnectionList()
++it;
}

setConnectionListPosition();

btnConnect->setDisabled( cmbConnections->count() == 0 );
btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnConnect->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

// Slot for performing action when the Add button is clicked
Expand Down
7 changes: 4 additions & 3 deletions src/providers/mssql/qgsmssqlsourceselect.cpp
Expand Up @@ -415,12 +415,13 @@ void QgsMssqlSourceSelect::populateConnectionList()
++it;
}

setConnectionListPosition();

btnConnect->setDisabled( cmbConnections->count() == 0 );
btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnConnect->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

// Slot for performing action when the Add button is clicked
Expand Down
7 changes: 4 additions & 3 deletions src/providers/postgres/qgspgsourceselect.cpp
Expand Up @@ -482,12 +482,13 @@ void QgsPgSourceSelect::populateConnectionList()
cmbConnections->addItems( QgsPostgresConn::connectionList() );
cmbConnections->blockSignals( false );

setConnectionListPosition();

btnConnect->setDisabled( cmbConnections->count() == 0 );
btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnConnect->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

// Slot for performing action when the Add button is clicked
Expand Down
23 changes: 6 additions & 17 deletions src/providers/wms/qgswmssourceselect.cpp
Expand Up @@ -163,6 +163,12 @@ void QgsWMSSourceSelect::populateConnectionList()
cmbConnections->clear();
cmbConnections->addItems( QgsWMSConnection::connectionList() );

btnConnect->setDisabled( cmbConnections->count() == 0 );
btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

Expand Down Expand Up @@ -1084,23 +1090,6 @@ void QgsWMSSourceSelect::setConnectionListPosition()
else
cmbConnections->setCurrentIndex( cmbConnections->count() - 1 );
}

if ( cmbConnections->count() == 0 )
{
// No connections - disable various buttons
btnConnect->setEnabled( false );
btnEdit->setEnabled( false );
btnDelete->setEnabled( false );
btnSave->setEnabled( false );
}
else
{
// Connections - enable various buttons
btnConnect->setEnabled( true );
btnEdit->setEnabled( true );
btnDelete->setEnabled( true );
btnSave->setEnabled( true );
}
}

void QgsWMSSourceSelect::showStatusMessage( QString const &message )
Expand Down
6 changes: 4 additions & 2 deletions src/providers/wms/qgsxyzsourceselect.cpp
Expand Up @@ -114,11 +114,12 @@ void QgsXyzSourceSelect::populateConnectionList()
cmbConnections->addItems( QgsXyzConnectionUtils::connectionList() );
cmbConnections->blockSignals( false );

setConnectionListPosition();

btnEdit->setDisabled( cmbConnections->count() == 0 );
btnDelete->setDisabled( cmbConnections->count() == 0 );
btnSave->setDisabled( cmbConnections->count() == 0 );
cmbConnections->setDisabled( cmbConnections->count() == 0 );

setConnectionListPosition();
}

void QgsXyzSourceSelect::setConnectionListPosition()
Expand All @@ -134,6 +135,7 @@ void QgsXyzSourceSelect::setConnectionListPosition()
else
cmbConnections->setCurrentIndex( cmbConnections->count() - 1 );
}

emit enableButtons( !cmbConnections->currentText().isEmpty() );
}

Expand Down

0 comments on commit f1c0b8a

Please sign in to comment.