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 |