Skip to content

Commit

Permalink
don't close Manage connections dialog after processing selected file.
Browse files Browse the repository at this point in the history
Allow user select another file and run save/load operation again


git-svn-id: http://svn.osgeo.org/qgis/trunk@15140 c8812cc2-4d05-0410-92ff-de0c093fc19c
  • Loading branch information
alexbruy committed Feb 8, 2011
1 parent 04af2f9 commit e97aab1
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 8 deletions.
13 changes: 8 additions & 5 deletions src/app/qgsmanageconnectionsdialog.cpp
Expand Up @@ -20,7 +20,6 @@
#include <QMessageBox>
#include <QSettings>
#include <QTextStream>
#include <QDebug>

#include "qgsmanageconnectionsdialog.h"

Expand All @@ -39,10 +38,14 @@ QgsManageConnectionsDialog::QgsManageConnectionsDialog( QWidget *parent, Mode mo
populateConnections();
}

connect( btnBrowse, SIGNAL( clicked() ), this, SLOT( selectFile() ) );
// use Ok button for starting import and export operations
disconnect( buttonBox, SIGNAL( accepted() ), this, SLOT( accept() ) );
connect( buttonBox, SIGNAL( accepted() ), this, SLOT( doSaveLoad() ) );
buttonBox->button( QDialogButtonBox::Ok )->setEnabled( false );
}

void QgsManageConnectionsDialog::on_btnBrowse_clicked()
void QgsManageConnectionsDialog::selectFile()
{
QString fileName;
if ( mDialogMode == Save )
Expand All @@ -67,7 +70,6 @@ void QgsManageConnectionsDialog::on_btnBrowse_clicked()

mFileName = fileName;
leFileName->setText( mFileName );
//buttonBox->button( QDialogButtonBox::Ok )->setEnabled( true );

if ( mDialogMode == Load )
{
Expand All @@ -77,7 +79,7 @@ void QgsManageConnectionsDialog::on_btnBrowse_clicked()
buttonBox->button( QDialogButtonBox::Ok )->setEnabled( true );
}

void QgsManageConnectionsDialog::on_buttonBox_accepted()
void QgsManageConnectionsDialog::doSaveLoad()
{
QList<QListWidgetItem *> selection = listConnections->selectedItems();
if ( selection.isEmpty() )
Expand Down Expand Up @@ -150,11 +152,12 @@ void QgsManageConnectionsDialog::on_buttonBox_accepted()
{
loadPgConnections( doc, items );
}
// clear connections list
listConnections->clear();
}

mFileName = "";
leFileName->clear();
listConnections->clear();
buttonBox->button( QDialogButtonBox::Ok )->setEnabled( false );
}

Expand Down
4 changes: 2 additions & 2 deletions src/app/qgsmanageconnectionsdialog.h
Expand Up @@ -46,8 +46,8 @@ class QgsManageConnectionsDialog : public QDialog, private Ui::QgsManageConnecti
QgsManageConnectionsDialog( QWidget *parent = NULL, Mode mode = Save, Type type = WMS );

public slots:
void on_btnBrowse_clicked();
void on_buttonBox_accepted();
void selectFile();
void doSaveLoad();

void populateConnections();

Expand Down
2 changes: 1 addition & 1 deletion src/ui/qgsmanageconnectionsdialogbase.ui
Expand Up @@ -54,7 +54,7 @@
<enum>Qt::Horizontal</enum>
</property>
<property name="standardButtons">
<set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
<set>QDialogButtonBox::Close|QDialogButtonBox::Ok</set>
</property>
</widget>
</item>
Expand Down

0 comments on commit e97aab1

Please sign in to comment.