8 """ |
8 """ |
9 |
9 |
10 import os.path |
10 import os.path |
11 |
11 |
12 from PyQt4.QtCore import pyqtSlot |
12 from PyQt4.QtCore import pyqtSlot |
13 from PyQt4.QtGui import QDialog, QFileDialog |
13 from PyQt4.QtGui import QDialog |
14 |
14 |
15 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter |
15 from E5Gui.E5Completers import E5FileCompleter, E5DirCompleter |
|
16 from E5Gui import E5FileDialog |
16 |
17 |
17 from .Ui_HgCopyDialog import Ui_HgCopyDialog |
18 from .Ui_HgCopyDialog import Ui_HgCopyDialog |
18 |
19 |
19 class HgCopyDialog(QDialog, Ui_HgCopyDialog): |
20 class HgCopyDialog(QDialog, Ui_HgCopyDialog): |
20 """ |
21 """ |
60 """ |
61 """ |
61 Private slot to handle the button press for selecting the target via a |
62 Private slot to handle the button press for selecting the target via a |
62 selection dialog. |
63 selection dialog. |
63 """ |
64 """ |
64 if os.path.isdir(self.source): |
65 if os.path.isdir(self.source): |
65 target = QFileDialog.getExistingDirectory( |
66 target = E5FileDialog.getExistingDirectory( |
66 self, |
67 self, |
67 self.trUtf8("Select target"), |
68 self.trUtf8("Select target"), |
68 self.targetEdit.text(), |
69 self.targetEdit.text(), |
69 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
70 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
70 QFileDialog.DontUseNativeDialog)) |
|
71 else: |
71 else: |
72 target = QFileDialog.getSaveFileName( |
72 target = E5FileDialog.getSaveFileName( |
73 self, |
73 self, |
74 self.trUtf8("Select target"), |
74 self.trUtf8("Select target"), |
75 self.targetEdit.text(), |
75 self.targetEdit.text(), |
76 "", |
76 "", |
77 QFileDialog.Options(QFileDialog.DontConfirmOverwrite | |
77 E5FileDialog.Options(E5FileDialog.DontConfirmOverwrite)) |
78 QFileDialog.DontUseNativeDialog)) |
|
79 |
78 |
80 if target: |
79 if target: |
81 self.targetEdit.setText(target) |
80 self.targetEdit.setText(target) |