Project/PropertiesDialog.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 2995
63d874899b8b
child 3145
a9de05d4a22f
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
53 self.languageComboBox.addItems(project.getProgrammingLanguages()) 53 self.languageComboBox.addItems(project.getProgrammingLanguages())
54 54
55 projectTypes = project.getProjectTypes() 55 projectTypes = project.getProjectTypes()
56 self.projectTypeComboBox.clear() 56 self.projectTypeComboBox.clear()
57 for projectType in sorted(projectTypes.keys()): 57 for projectType in sorted(projectTypes.keys()):
58 self.projectTypeComboBox.addItem(projectTypes[projectType], projectType) 58 self.projectTypeComboBox.addItem(
59 projectTypes[projectType], projectType)
59 60
60 if not new: 61 if not new:
61 name = os.path.splitext(self.project.pfile)[0] 62 name = os.path.splitext(self.project.pfile)[0]
62 self.nameEdit.setText(os.path.basename(name)) 63 self.nameEdit.setText(os.path.basename(name))
63 self.languageComboBox.setCurrentIndex( 64 self.languageComboBox.setCurrentIndex(
64 self.languageComboBox.findText(self.project.pdata["PROGLANGUAGE"][0])) 65 self.languageComboBox.findText(
65 self.mixedLanguageCheckBox.setChecked(self.project.pdata["MIXEDLANGUAGE"][0]) 66 self.project.pdata["PROGLANGUAGE"][0]))
67 self.mixedLanguageCheckBox.setChecked(
68 self.project.pdata["MIXEDLANGUAGE"][0])
66 curIndex = self.projectTypeComboBox.findData( 69 curIndex = self.projectTypeComboBox.findData(
67 self.project.pdata["PROJECTTYPE"][0]) 70 self.project.pdata["PROJECTTYPE"][0])
68 if curIndex == -1: 71 if curIndex == -1:
69 curIndex = self.projectTypeComboBox.findData("Qt4") 72 curIndex = self.projectTypeComboBox.findData("Qt4")
70 self.projectTypeComboBox.setCurrentIndex(curIndex) 73 self.projectTypeComboBox.setCurrentIndex(curIndex)
72 try: 75 try:
73 self.versionEdit.setText(self.project.pdata["VERSION"][0]) 76 self.versionEdit.setText(self.project.pdata["VERSION"][0])
74 except IndexError: 77 except IndexError:
75 pass 78 pass
76 try: 79 try:
77 self.mainscriptEdit.setText(self.project.pdata["MAINSCRIPT"][0]) 80 self.mainscriptEdit.setText(
81 self.project.pdata["MAINSCRIPT"][0])
78 except IndexError: 82 except IndexError:
79 pass 83 pass
80 try: 84 try:
81 self.authorEdit.setText(self.project.pdata["AUTHOR"][0]) 85 self.authorEdit.setText(self.project.pdata["AUTHOR"][0])
82 except IndexError: 86 except IndexError:
84 try: 88 try:
85 self.emailEdit.setText(self.project.pdata["EMAIL"][0]) 89 self.emailEdit.setText(self.project.pdata["EMAIL"][0])
86 except IndexError: 90 except IndexError:
87 pass 91 pass
88 try: 92 try:
89 self.descriptionEdit.setPlainText(self.project.pdata["DESCRIPTION"][0]) 93 self.descriptionEdit.setPlainText(
94 self.project.pdata["DESCRIPTION"][0])
90 except LookupError: 95 except LookupError:
91 pass 96 pass
92 try: 97 try:
93 self.eolComboBox.setCurrentIndex(self.project.pdata["EOL"][0]) 98 self.eolComboBox.setCurrentIndex(self.project.pdata["EOL"][0])
94 except IndexError: 99 except IndexError:
96 self.vcsLabel.show() 101 self.vcsLabel.show()
97 if self.project.vcs is not None: 102 if self.project.vcs is not None:
98 vcsSystemsDict = e5App().getObject("PluginManager")\ 103 vcsSystemsDict = e5App().getObject("PluginManager")\
99 .getPluginDisplayStrings("version_control") 104 .getPluginDisplayStrings("version_control")
100 try: 105 try:
101 vcsSystemDisplay = vcsSystemsDict[self.project.pdata["VCS"][0]] 106 vcsSystemDisplay = \
107 vcsSystemsDict[self.project.pdata["VCS"][0]]
102 except KeyError: 108 except KeyError:
103 vcsSystemDisplay = "None" 109 vcsSystemDisplay = "None"
104 self.vcsLabel.setText( 110 self.vcsLabel.setText(
105 self.trUtf8("The project is version controlled by <b>{0}</b>.") 111 self.trUtf8(
112 "The project is version controlled by <b>{0}</b>.")
106 .format(vcsSystemDisplay)) 113 .format(vcsSystemDisplay))
107 self.vcsInfoButton.show() 114 self.vcsInfoButton.show()
108 else: 115 else:
109 self.vcsLabel.setText( 116 self.vcsLabel.setText(
110 self.trUtf8("The project is not version controlled.")) 117 self.trUtf8("The project is not version controlled."))
113 else: 120 else:
114 self.languageComboBox.setCurrentIndex( 121 self.languageComboBox.setCurrentIndex(
115 self.languageComboBox.findText("Python3")) 122 self.languageComboBox.findText("Python3"))
116 self.projectTypeComboBox.setCurrentIndex( 123 self.projectTypeComboBox.setCurrentIndex(
117 self.projectTypeComboBox.findData("Qt4")) 124 self.projectTypeComboBox.findData("Qt4"))
118 hp = Preferences.getMultiProject("Workspace") or Utilities.getHomeDir() 125 hp = Preferences.getMultiProject("Workspace") or \
126 Utilities.getHomeDir()
119 self.dirEdit.setText(hp) 127 self.dirEdit.setText(hp)
120 self.versionEdit.setText('0.1') 128 self.versionEdit.setText('0.1')
121 self.vcsLabel.hide() 129 self.vcsLabel.hide()
122 self.vcsInfoButton.hide() 130 self.vcsInfoButton.hide()
123 if not self.project.vcsSoftwareAvailable(): 131 if not self.project.vcsSoftwareAvailable():
133 curProjectType = self.getProjectType() 141 curProjectType = self.getProjectType()
134 142
135 self.projectTypeComboBox.clear() 143 self.projectTypeComboBox.clear()
136 projectTypes = self.project.getProjectTypes(language) 144 projectTypes = self.project.getProjectTypes(language)
137 for projectType in sorted(projectTypes.keys()): 145 for projectType in sorted(projectTypes.keys()):
138 self.projectTypeComboBox.addItem(projectTypes[projectType], projectType) 146 self.projectTypeComboBox.addItem(
147 projectTypes[projectType], projectType)
139 148
140 self.projectTypeComboBox.setCurrentIndex( 149 self.projectTypeComboBox.setCurrentIndex(
141 self.projectTypeComboBox.findData(curProjectType)) 150 self.projectTypeComboBox.findData(curProjectType))
142 151
143 @pyqtSlot() 152 @pyqtSlot()
171 def on_transPropertiesButton_clicked(self): 180 def on_transPropertiesButton_clicked(self):
172 """ 181 """
173 Private slot to display the translations properties dialog. 182 Private slot to display the translations properties dialog.
174 """ 183 """
175 if self.transPropertiesDlg is None: 184 if self.transPropertiesDlg is None:
176 from .TranslationPropertiesDialog import TranslationPropertiesDialog 185 from .TranslationPropertiesDialog import \
186 TranslationPropertiesDialog
177 self.transPropertiesDlg = \ 187 self.transPropertiesDlg = \
178 TranslationPropertiesDialog(self.project, self.newProject, self) 188 TranslationPropertiesDialog(self.project, self.newProject,
189 self)
179 else: 190 else:
180 self.transPropertiesDlg.initFilters() 191 self.transPropertiesDlg.initFilters()
181 res = self.transPropertiesDlg.exec_() 192 res = self.transPropertiesDlg.exec_()
182 if res == QDialog.Rejected: 193 if res == QDialog.Rejected:
183 self.transPropertiesDlg.initDialog() # reset the dialogs contents 194 self.transPropertiesDlg.initDialog() # reset the dialogs contents
226 """ 237 """
227 Public method to get the selected project type. 238 Public method to get the selected project type.
228 239
229 @return selected UI type (string) 240 @return selected UI type (string)
230 """ 241 """
231 return self.projectTypeComboBox.itemData(self.projectTypeComboBox.currentIndex()) 242 return self.projectTypeComboBox.itemData(
243 self.projectTypeComboBox.currentIndex())
232 244
233 def getPPath(self): 245 def getPPath(self):
234 """ 246 """
235 Public method to get the project path. 247 Public method to get the project path.
236 248
259 else: 271 else:
260 self.project.pdata["MAINSCRIPT"] = [] 272 self.project.pdata["MAINSCRIPT"] = []
261 self.project.translationsRoot = "" 273 self.project.translationsRoot = ""
262 self.project.pdata["AUTHOR"] = [self.authorEdit.text()] 274 self.project.pdata["AUTHOR"] = [self.authorEdit.text()]
263 self.project.pdata["EMAIL"] = [self.emailEdit.text()] 275 self.project.pdata["EMAIL"] = [self.emailEdit.text()]
264 self.project.pdata["DESCRIPTION"] = [self.descriptionEdit.toPlainText()] 276 self.project.pdata["DESCRIPTION"] = \
277 [self.descriptionEdit.toPlainText()]
265 self.project.pdata["PROGLANGUAGE"] = \ 278 self.project.pdata["PROGLANGUAGE"] = \
266 [self.languageComboBox.currentText()] 279 [self.languageComboBox.currentText()]
267 self.project.pdata["MIXEDLANGUAGE"] = [self.mixedLanguageCheckBox.isChecked()] 280 self.project.pdata["MIXEDLANGUAGE"] = \
281 [self.mixedLanguageCheckBox.isChecked()]
268 projectType = self.getProjectType() 282 projectType = self.getProjectType()
269 if projectType is not None: 283 if projectType is not None:
270 self.project.pdata["PROJECTTYPE"] = [projectType] 284 self.project.pdata["PROJECTTYPE"] = [projectType]
271 self.project.pdata["EOL"] = [self.eolComboBox.currentIndex()] 285 self.project.pdata["EOL"] = [self.eolComboBox.currentIndex()]
272 286

eric ide

mercurial