7 Module implementing a dialog to enter the properties for 'make'. |
7 Module implementing a dialog to enter the properties for 'make'. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 from PyQt5.QtWidgets import QDialog |
12 from PyQt5.QtWidgets import QDialog, QDialogButtonBox |
13 |
13 |
14 from E5Gui.E5PathPicker import E5PathPickerModes |
14 from E5Gui.E5PathPicker import E5PathPickerModes |
15 |
15 |
16 from .Ui_MakePropertiesDialog import Ui_MakePropertiesDialog |
16 from .Ui_MakePropertiesDialog import Ui_MakePropertiesDialog |
17 |
17 |
42 self.makefilePicker.setMode(E5PathPickerModes.OpenFileMode) |
42 self.makefilePicker.setMode(E5PathPickerModes.OpenFileMode) |
43 self.makefilePicker.setDefaultDirectory(self.__project.ppath) |
43 self.makefilePicker.setDefaultDirectory(self.__project.ppath) |
44 self.makefilePicker.setFilters(self.tr( |
44 self.makefilePicker.setFilters(self.tr( |
45 "Makefiles (*makefile Makefile *.mak);;All Files (*)")) |
45 "Makefiles (*makefile Makefile *.mak);;All Files (*)")) |
46 |
46 |
|
47 self.makeTargetEdit.textChanged.connect(self.__updateOkButton) |
|
48 |
47 self.initDialog() |
49 self.initDialog() |
48 |
50 |
49 msh = self.minimumSizeHint() |
51 msh = self.minimumSizeHint() |
50 self.resize(max(self.width(), msh.width()), msh.height()) |
52 self.resize(max(self.width(), msh.width()), msh.height()) |
51 |
53 |
64 else: |
66 else: |
65 self.makefilePicker.setText(self.__project.DefaultMakefile) |
67 self.makefilePicker.setText(self.__project.DefaultMakefile) |
66 self.makeTargetEdit.setText(makeData["MakeTarget"]) |
68 self.makeTargetEdit.setText(makeData["MakeTarget"]) |
67 self.makeParametersEdit.setText(makeData["MakeParameters"]) |
69 self.makeParametersEdit.setText(makeData["MakeParameters"]) |
68 self.testOnlyCheckBox.setChecked(makeData["MakeTestOnly"]) |
70 self.testOnlyCheckBox.setChecked(makeData["MakeTestOnly"]) |
|
71 |
|
72 self.__updateOkButton() |
|
73 |
|
74 def __updateOkButton(self): |
|
75 """ |
|
76 Private slot to update the enabled state of the OK button. |
|
77 """ |
|
78 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(bool( |
|
79 self.makeTargetEdit.text())) |
69 |
80 |
70 def storeData(self): |
81 def storeData(self): |
71 """ |
82 """ |
72 Public method to store the entered/modified data. |
83 Public method to store the entered/modified data. |
73 """ |
84 """ |