Project/MakePropertiesDialog.py

branch
make_support
changeset 6254
88cb0838c90d
parent 6248
9458a3d45f27
child 6645
ad476851d7e0
equal deleted inserted replaced
6252:5e5e57bf09ed 6254:88cb0838c90d
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 """

eric ide

mercurial