14 |
14 |
15 class OpenSearchEditDialog(QDialog, Ui_OpenSearchEditDialog): |
15 class OpenSearchEditDialog(QDialog, Ui_OpenSearchEditDialog): |
16 """ |
16 """ |
17 Class implementing a dialog to edit the data of a search engine. |
17 Class implementing a dialog to edit the data of a search engine. |
18 """ |
18 """ |
|
19 |
19 def __init__(self, engine, parent=None): |
20 def __init__(self, engine, parent=None): |
20 """ |
21 """ |
21 Constructor |
22 Constructor |
22 |
23 |
23 @param engine reference to the search engine (OpenSearchEngine) |
24 @param engine reference to the search engine (OpenSearchEngine) |
24 @param parent reference to the parent object (QWidget) |
25 @param parent reference to the parent object (QWidget) |
25 """ |
26 """ |
26 super().__init__(parent) |
27 super().__init__(parent) |
27 self.setupUi(self) |
28 self.setupUi(self) |
28 |
29 |
29 self.__engine = engine |
30 self.__engine = engine |
30 |
31 |
31 self.nameEdit.setText(engine.name()) |
32 self.nameEdit.setText(engine.name()) |
32 self.descriptionEdit.setText(engine.description()) |
33 self.descriptionEdit.setText(engine.description()) |
33 self.imageEdit.setText(engine.imageUrl()) |
34 self.imageEdit.setText(engine.imageUrl()) |
34 self.searchEdit.setText(engine.searchUrlTemplate()) |
35 self.searchEdit.setText(engine.searchUrlTemplate()) |
35 self.suggestionsEdit.setText(engine.suggestionsUrlTemplate()) |
36 self.suggestionsEdit.setText(engine.suggestionsUrlTemplate()) |
36 |
37 |
37 msh = self.minimumSizeHint() |
38 msh = self.minimumSizeHint() |
38 self.resize(max(self.width(), msh.width()), msh.height()) |
39 self.resize(max(self.width(), msh.width()), msh.height()) |
39 |
40 |
40 def accept(self): |
41 def accept(self): |
41 """ |
42 """ |
42 Public slot to accept the data entered. |
43 Public slot to accept the data entered. |
43 """ |
44 """ |
44 self.__engine.setName(self.nameEdit.text()) |
45 self.__engine.setName(self.nameEdit.text()) |
45 self.__engine.setDescription(self.descriptionEdit.text()) |
46 self.__engine.setDescription(self.descriptionEdit.text()) |
46 self.__engine.setImageUrlAndLoad(self.imageEdit.text()) |
47 self.__engine.setImageUrlAndLoad(self.imageEdit.text()) |
47 self.__engine.setSearchUrlTemplate(self.searchEdit.text()) |
48 self.__engine.setSearchUrlTemplate(self.searchEdit.text()) |
48 self.__engine.setSuggestionsUrlTemplate(self.suggestionsEdit.text()) |
49 self.__engine.setSuggestionsUrlTemplate(self.suggestionsEdit.text()) |
49 |
50 |
50 super().accept() |
51 super().accept() |