Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py

changeset 4593
cc745fa6c914
parent 4021
195a471c327b
child 4601
0017e7cb67ae
diff -r 9fdd473c68fb -r cc745fa6c914 Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py
--- a/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py	Sun Nov 29 17:25:42 2015 +0100
+++ b/Plugins/VcsPlugins/vcsMercurial/HgExportDialog.py	Sun Nov 29 19:29:34 2015 +0100
@@ -14,13 +14,10 @@
 from PyQt5.QtCore import pyqtSlot, QDir
 from PyQt5.QtWidgets import QDialog, QDialogButtonBox
 
-from E5Gui import E5FileDialog
-from E5Gui.E5Completers import E5DirCompleter
+from E5Gui.E5PathPicker import E5PathPickerModes
 
 from .Ui_HgExportDialog import Ui_HgExportDialog
 
-import Utilities
-import UI.PixmapCache
 
 
 class HgExportDialog(QDialog, Ui_HgExportDialog):
@@ -36,15 +33,13 @@
         super(HgExportDialog, self).__init__(parent)
         self.setupUi(self)
         
-        self.directoryButton.setIcon(UI.PixmapCache.getIcon("open.png"))
+        self.directoryPicker.setMode(E5PathPickerModes.DirectoryMode)
         
         self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
         
-        self.__directoryCompleter = E5DirCompleter(self.directoryEdit)
-        
         # set default values for directory and pattern
         self.patternEdit.setText("%b_%r_%h_%n_of_%N.diff")
-        self.directoryEdit.setText(QDir.tempPath())
+        self.directoryPicker.setText(QDir.tempPath())
     
     def __updateOK(self):
         """
@@ -52,7 +47,7 @@
         """
         enabled = True
         
-        if self.directoryEdit.text() == "":
+        if self.directoryPicker.text() == "":
             enabled = False
         elif self.patternEdit.text() == "":
             enabled = False
@@ -62,7 +57,7 @@
         self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(enabled)
     
     @pyqtSlot(str)
-    def on_directoryEdit_textChanged(self, txt):
+    def on_directoryPicker_textChanged(self, txt):
         """
         Private slot to react on changes of the export directory edit.
         
@@ -70,20 +65,6 @@
         """
         self.__updateOK()
     
-    @pyqtSlot()
-    def on_directoryButton_clicked(self):
-        """
-        Private slot called by pressing the export directory selection button.
-        """
-        dn = E5FileDialog.getExistingDirectory(
-            self,
-            self.tr("Export Patches"),
-            self.directoryEdit.text(),
-            E5FileDialog.Options(E5FileDialog.Option(0)))
-        
-        if dn:
-            self.directoryEdit.setText(Utilities.toNativeSeparators(dn))
-    
     @pyqtSlot(str)
     def on_patternEdit_textChanged(self, txt):
         """
@@ -112,7 +93,7 @@
         """
         return (
             os.path.join(
-                Utilities.toNativeSeparators(self.directoryEdit.text()),
+                self.directoryPicker.text(),
                 self.patternEdit.text()),
             self.changesetsEdit.toPlainText().splitlines(),
             self.switchParentCheckBox.isChecked(),

eric ide

mercurial