6 """ |
6 """ |
7 Module implementing the Debugger Python configuration page. |
7 Module implementing the Debugger Python configuration page. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtCore import pyqtSlot |
10 from PyQt4.QtCore import pyqtSlot |
11 from PyQt4.QtGui import QFileDialog |
|
12 |
11 |
13 from E5Gui.E5Completers import E5FileCompleter |
12 from E5Gui.E5Completers import E5FileCompleter |
|
13 from E5Gui import E5FileDialog |
14 |
14 |
15 from .ConfigurationPageBase import ConfigurationPageBase |
15 from .ConfigurationPageBase import ConfigurationPageBase |
16 from .Ui_DebuggerPythonPage import Ui_DebuggerPythonPage |
16 from .Ui_DebuggerPythonPage import Ui_DebuggerPythonPage |
17 |
17 |
18 import Preferences |
18 import Preferences |
77 @pyqtSlot() |
77 @pyqtSlot() |
78 def on_interpreterButton_clicked(self): |
78 def on_interpreterButton_clicked(self): |
79 """ |
79 """ |
80 Private slot to handle the Python interpreter selection. |
80 Private slot to handle the Python interpreter selection. |
81 """ |
81 """ |
82 file = QFileDialog.getOpenFileName( |
82 file = E5FileDialog.getOpenFileName( |
83 self, |
83 self, |
84 self.trUtf8("Select Python interpreter for Debug Client"), |
84 self.trUtf8("Select Python interpreter for Debug Client"), |
85 self.interpreterEdit.text(), |
85 self.interpreterEdit.text(), |
86 "", |
86 "") |
87 QFileDialog.DontUseNativeDialog) |
|
88 |
87 |
89 if file: |
88 if file: |
90 self.interpreterEdit.setText( |
89 self.interpreterEdit.setText( |
91 Utilities.toNativeSeparators(file)) |
90 Utilities.toNativeSeparators(file)) |
92 |
91 |
93 @pyqtSlot() |
92 @pyqtSlot() |
94 def on_debugClientButton_clicked(self): |
93 def on_debugClientButton_clicked(self): |
95 """ |
94 """ |
96 Private slot to handle the Debug Client selection. |
95 Private slot to handle the Debug Client selection. |
97 """ |
96 """ |
98 file = QFileDialog.getOpenFileName( |
97 file = E5FileDialog.getOpenFileName( |
99 None, |
98 None, |
100 self.trUtf8("Select Debug Client"), |
99 self.trUtf8("Select Debug Client"), |
101 self.debugClientEdit.text(), |
100 self.debugClientEdit.text(), |
102 self.trUtf8("Python Files (*.py *.py2)"), |
101 self.trUtf8("Python Files (*.py *.py2)")) |
103 QFileDialog.DontUseNativeDialog) |
|
104 |
102 |
105 if file: |
103 if file: |
106 self.debugClientEdit.setText( |
104 self.debugClientEdit.setText( |
107 Utilities.toNativeSeparators(file)) |
105 Utilities.toNativeSeparators(file)) |
108 |
106 |