diff -r 9221c0c5c66f -r b648ccbdbef9 SqlBrowser/SqlConnectionDialog.py --- a/SqlBrowser/SqlConnectionDialog.py Sun Nov 29 13:21:15 2015 +0100 +++ b/SqlBrowser/SqlConnectionDialog.py Sun Nov 29 14:33:38 2015 +0100 @@ -13,14 +13,10 @@ from PyQt5.QtWidgets import QDialog, QDialogButtonBox from PyQt5.QtSql import QSqlDatabase -from E5Gui.E5Completers import E5FileCompleter -from E5Gui import E5FileDialog +from E5Gui.E5PathPicker import E5PathPickerModes from .Ui_SqlConnectionDialog import Ui_SqlConnectionDialog -import Utilities -import UI.PixmapCache - class SqlConnectionDialog(QDialog, Ui_SqlConnectionDialog): """ @@ -35,9 +31,7 @@ super(SqlConnectionDialog, self).__init__(parent) self.setupUi(self) - self.databaseFileButton.setIcon(UI.PixmapCache.getIcon("open.png")) - - self.databaseFileCompleter = E5FileCompleter() + self.databasePicker.setMode(E5PathPickerModes.OpenFileMode) self.okButton = self.buttonBox.button(QDialogButtonBox.Ok) @@ -68,13 +62,11 @@ """ driver = self.driverCombo.currentText() if driver.startswith("QSQLITE"): - self.databaseEdit.setCompleter(self.databaseFileCompleter) - self.databaseFileButton.setEnabled(True) + self.databasePicker.setPickerEnabled(True) else: - self.databaseEdit.setCompleter(None) - self.databaseFileButton.setEnabled(False) + self.databasePicker.setPickerEnabled(False) - if self.databaseEdit.text() == "" or driver == "": + if self.databasePicker.text() == "" or driver == "": self.okButton.setEnabled(False) else: self.okButton.setEnabled(True) @@ -89,7 +81,7 @@ self.__updateDialog() @pyqtSlot(str) - def on_databaseEdit_textChanged(self, txt): + def on_databasePicker_textChanged(self, txt): """ Private slot handling the change of the database name. @@ -97,21 +89,6 @@ """ self.__updateDialog() - @pyqtSlot() - def on_databaseFileButton_clicked(self): - """ - Private slot to open a database file via a file selection dialog. - """ - startdir = self.databaseEdit.text() - dbFile = E5FileDialog.getOpenFileName( - self, - self.tr("Select Database File"), - startdir, - self.tr("All Files (*)")) - - if dbFile: - self.databaseEdit.setText(Utilities.toNativeSeparators(dbFile)) - def getData(self): """ Public method to retrieve the connection data. @@ -122,7 +99,7 @@ """ return ( self.driverCombo.currentText(), - self.databaseEdit.text(), + self.databasePicker.text(), self.usernameEdit.text(), self.passwordEdit.text(), self.hostnameEdit.text(),