5 |
5 |
6 """ |
6 """ |
7 Module implementing the Qt configuration page. |
7 Module implementing the Qt configuration page. |
8 """ |
8 """ |
9 |
9 |
10 import sys |
|
11 |
|
12 from PyQt4.QtCore import pyqtSlot |
10 from PyQt4.QtCore import pyqtSlot |
13 from PyQt4.QtGui import QFileDialog |
|
14 |
11 |
15 from E5Gui.E5Completers import E5DirCompleter |
12 from E5Gui.E5Completers import E5DirCompleter |
|
13 from E5Gui import E5FileDialog |
16 |
14 |
17 from .ConfigurationPageBase import ConfigurationPageBase |
15 from .ConfigurationPageBase import ConfigurationPageBase |
18 from .Ui_QtPage import Ui_QtPage |
16 from .Ui_QtPage import Ui_QtPage |
19 |
17 |
20 import Preferences |
18 import Preferences |
33 self.setObjectName("QtPage") |
31 self.setObjectName("QtPage") |
34 |
32 |
35 self.qt4Completer = E5DirCompleter(self.qt4Edit) |
33 self.qt4Completer = E5DirCompleter(self.qt4Edit) |
36 self.qt4TransCompleter = E5DirCompleter(self.qt4TransEdit) |
34 self.qt4TransCompleter = E5DirCompleter(self.qt4TransEdit) |
37 |
35 |
38 if sys.platform != "darwin": |
36 if not Utilities.isMacPlatform(): |
39 self.qt4Group.hide() |
37 self.qt4Group.hide() |
40 |
38 |
41 # set initial values |
39 # set initial values |
42 self.qt4Edit.setText(Preferences.getQt("Qt4Dir")) |
40 self.qt4Edit.setText(Preferences.getQt("Qt4Dir")) |
43 self.qt4TransEdit.setText(Preferences.getQt("Qt4TranslationsDir")) |
41 self.qt4TransEdit.setText(Preferences.getQt("Qt4TranslationsDir")) |
57 @pyqtSlot() |
55 @pyqtSlot() |
58 def on_qt4Button_clicked(self): |
56 def on_qt4Button_clicked(self): |
59 """ |
57 """ |
60 Private slot to handle the Qt4 directory selection. |
58 Private slot to handle the Qt4 directory selection. |
61 """ |
59 """ |
62 dir = QFileDialog.getExistingDirectory( |
60 dir = E5FileDialog.getExistingDirectory( |
63 self, |
61 self, |
64 self.trUtf8("Select Qt4 Directory"), |
62 self.trUtf8("Select Qt4 Directory"), |
65 self.qt4Edit.text(), |
63 self.qt4Edit.text(), |
66 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
64 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
67 QFileDialog.DontUseNativeDialog)) |
|
68 |
65 |
69 if dir: |
66 if dir: |
70 self.qt4Edit.setText(Utilities.toNativeSeparators(dir)) |
67 self.qt4Edit.setText(Utilities.toNativeSeparators(dir)) |
71 |
68 |
72 @pyqtSlot() |
69 @pyqtSlot() |
73 def on_qt4TransButton_clicked(self): |
70 def on_qt4TransButton_clicked(self): |
74 """ |
71 """ |
75 Private slot to handle the Qt4 translations directory selection. |
72 Private slot to handle the Qt4 translations directory selection. |
76 """ |
73 """ |
77 dir = QFileDialog.getExistingDirectory( |
74 dir = E5FileDialog.getExistingDirectory( |
78 self, |
75 self, |
79 self.trUtf8("Select Qt4 Translations Directory"), |
76 self.trUtf8("Select Qt4 Translations Directory"), |
80 self.qt4TransEdit.text(), |
77 self.qt4TransEdit.text(), |
81 QFileDialog.Options(QFileDialog.ShowDirsOnly | |
78 E5FileDialog.Options(E5FileDialog.ShowDirsOnly)) |
82 QFileDialog.DontUseNativeDialog)) |
|
83 |
79 |
84 if dir: |
80 if dir: |
85 self.qt4TransEdit.setText(Utilities.toNativeSeparators(dir)) |
81 self.qt4TransEdit.setText(Utilities.toNativeSeparators(dir)) |
86 |
82 |
87 def __updateQt4Sample(self): |
83 def __updateQt4Sample(self): |