ProjectFlask/PyBabelConfigDialog.py

changeset 14
d2da14b2a233
parent 13
ed33cdfca13d
child 16
dd3f6bfb85f7
equal deleted inserted replaced
13:ed33cdfca13d 14:d2da14b2a233
30 @type QWidget 30 @type QWidget
31 """ 31 """
32 super(PyBabelConfigDialog, self).__init__(parent) 32 super(PyBabelConfigDialog, self).__init__(parent)
33 self.setupUi(self) 33 self.setupUi(self)
34 34
35 e5project = e5App().getObject("Project") 35 self.__e5project = e5App().getObject("Project")
36 36
37 self.configFilePicker.setMode(E5PathPickerModes.OpenFileMode) 37 self.configFilePicker.setMode(
38 E5PathPickerModes.SaveFileEnsureExtensionMode)
38 self.configFilePicker.setFilters(self.tr( 39 self.configFilePicker.setFilters(self.tr(
39 "Configuration Files (*.cfg);;" 40 "Configuration Files (*.cfg);;"
40 "All Files (*)" 41 "All Files (*)"
41 )) 42 ))
42 self.configFilePicker.setDefaultDirectory(e5project.getProjectPath()) 43 self.configFilePicker.setDefaultDirectory(
44 self.__e5project.getProjectPath())
43 45
44 self.catalogFilePicker.setMode(E5PathPickerModes.OpenFileMode) 46 self.catalogFilePicker.setMode(
47 E5PathPickerModes.SaveFileEnsureExtensionMode)
45 self.catalogFilePicker.setFilters(self.tr( 48 self.catalogFilePicker.setFilters(self.tr(
46 "Message Catalog Files (*.pot);;" 49 "Message Catalog Files (*.pot);;"
47 "All Files (*)" 50 "All Files (*)"
48 )) 51 ))
49 self.catalogFilePicker.setDefaultDirectory(e5project.getProjectPath()) 52 self.catalogFilePicker.setDefaultDirectory(
53 self.__e5project.getProjectPath())
50 54
51 self.configFilePicker.setFocus(Qt.OtherFocusReason) 55 self.configFilePicker.setFocus(Qt.OtherFocusReason)
52 56
53 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False) 57 self.buttonBox.button(QDialogButtonBox.Ok).setEnabled(False)
54 58
55 if "configFile" in configuration: 59 if "configFile" in configuration:
56 self.configFilePicker.setText(configuration["configFile"]) 60 self.configFilePicker.setText(
61 self.__e5project.getAbsoluteUniversalPath(
62 configuration["configFile"]))
57 if "catalogFile" in configuration: 63 if "catalogFile" in configuration:
58 self.catalogFilePicker.setText(configuration["catalogFile"]) 64 self.catalogFilePicker.setText(
65 self.__e5project.getAbsoluteUniversalPath(
66 configuration["catalogFile"]))
59 if "markersList" in configuration: 67 if "markersList" in configuration:
60 self.markersEdit.setText(" ".join(configuration["markersList"])) 68 self.markersEdit.setText(" ".join(configuration["markersList"]))
69
70 msh = self.minimumSizeHint()
71 self.resize(max(self.width(), msh.width()), msh.height())
61 72
62 def getConfiguration(self): 73 def getConfiguration(self):
63 """ 74 """
64 Public method to get the entered configuration data. 75 Public method to get the entered configuration data.
65 76
66 @return pybabel configuration 77 @return pybabel configuration
67 @rtype dict 78 @rtype dict
68 """ 79 """
69 configuration = { 80 configuration = {
70 "configFile": self.configFilePicker.text(), 81 "configFile": self.__e5project.getRelativeUniversalPath(
71 "catalogFile": self.catalogFilePicker.text(), 82 self.configFilePicker.text()),
83 "catalogFile": self.__e5project.getRelativeUniversalPath(
84 self.catalogFilePicker.text()),
72 } 85 }
73 if self.markersEdit.text(): 86 if self.markersEdit.text():
74 configuration["markersList"] = self.markersEdit.text().split() 87 configuration["markersList"] = self.markersEdit.text().split()
75 88
76 return configuration 89 return configuration

eric ide

mercurial