25 |
25 |
26 def write(self, device, engine): |
26 def write(self, device, engine): |
27 """ |
27 """ |
28 Public method to write the description of an engine. |
28 Public method to write the description of an engine. |
29 |
29 |
30 @param device reference to the device to write to (QIODevice) |
30 @param device reference to the device to write to |
31 @param engine reference to the engine (OpenSearchEngine) |
31 @type QIODevice |
32 @return flag indicating success (boolean) |
32 @param engine reference to the engine |
|
33 @type OpenSearchEngine |
|
34 @return flag indicating success |
|
35 @rtype bool |
33 """ |
36 """ |
34 if engine is None: |
37 if engine is None: |
35 return False |
38 return False |
36 |
39 |
37 if not device.isOpen() and not device.open(QIODevice.OpenModeFlag.WriteOnly): |
40 if not device.isOpen() and not device.open(QIODevice.OpenModeFlag.WriteOnly): |
43 |
46 |
44 def __write(self, engine): |
47 def __write(self, engine): |
45 """ |
48 """ |
46 Private method to write the description of an engine. |
49 Private method to write the description of an engine. |
47 |
50 |
48 @param engine reference to the engine (OpenSearchEngine) |
51 @param engine reference to the engine |
|
52 @type OpenSearchEngine |
49 """ |
53 """ |
50 self.writeStartDocument() |
54 self.writeStartDocument() |
51 self.writeStartElement("OpenSearchDescription") |
55 self.writeStartElement("OpenSearchDescription") |
52 self.writeDefaultNamespace("http://a9.com/-/spec/opensearch/1.1/") |
56 self.writeDefaultNamespace("http://a9.com/-/spec/opensearch/1.1/") |
53 |
57 |