8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import pyqtSlot |
12 from PyQt4.QtCore import pyqtSlot |
13 from PyQt4.QtGui import QFileDialog |
|
14 |
13 |
15 from E5Gui.E5Completers import E5DirCompleter |
14 from E5Gui.E5Completers import E5DirCompleter |
|
15 from E5Gui import E5FileDialog |
16 |
16 |
17 from .ConfigurationPageBase import ConfigurationPageBase |
17 from .ConfigurationPageBase import ConfigurationPageBase |
18 from .Ui_PluginManagerPage import Ui_PluginManagerPage |
18 from .Ui_PluginManagerPage import Ui_PluginManagerPage |
19 |
19 |
20 import Preferences |
20 import Preferences |
52 @pyqtSlot() |
52 @pyqtSlot() |
53 def on_downloadDirButton_clicked(self): |
53 def on_downloadDirButton_clicked(self): |
54 """ |
54 """ |
55 Private slot to handle the directory selection via dialog. |
55 Private slot to handle the directory selection via dialog. |
56 """ |
56 """ |
57 directory = QFileDialog.getExistingDirectory( |
57 directory = E5FileDialog.getExistingDirectory( |
58 self, |
58 self, |
59 self.trUtf8("Select plugins download directory"), |
59 self.trUtf8("Select plugins download directory"), |
60 self.downloadDirEdit.text(), |
60 self.downloadDirEdit.text(), |
61 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
61 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
62 QFileDialog.DontUseNativeDialog)) |
|
63 |
62 |
64 if directory: |
63 if directory: |
65 dn = Utilities.toNativeSeparators(directory) |
64 dn = Utilities.toNativeSeparators(directory) |
66 while dn.endswith(os.sep): |
65 while dn.endswith(os.sep): |
67 dn = dn[:-1] |
66 dn = dn[:-1] |