5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog for the configuration of search engines. |
7 Module implementing a dialog for the configuration of search engines. |
8 """ |
8 """ |
9 |
9 |
10 from PyQt4.QtGui import QDialog, QFileDialog, QMessageBox |
10 from PyQt4.QtGui import QDialog, QFileDialog |
11 from PyQt4.QtCore import pyqtSlot |
11 from PyQt4.QtCore import pyqtSlot |
|
12 |
|
13 from E5Gui import E5MessageBox |
12 |
14 |
13 from .OpenSearchEngineModel import OpenSearchEngineModel |
15 from .OpenSearchEngineModel import OpenSearchEngineModel |
14 from .OpenSearchEditDialog import OpenSearchEditDialog |
16 from .OpenSearchEditDialog import OpenSearchEditDialog |
15 |
17 |
16 from .Ui_OpenSearchDialog import Ui_OpenSearchDialog |
18 from .Ui_OpenSearchDialog import Ui_OpenSearchDialog |
55 self.trUtf8("OpenSearch (*.xml);;All Files (*)")) |
57 self.trUtf8("OpenSearch (*.xml);;All Files (*)")) |
56 |
58 |
57 osm = self.__mw.openSearchManager() |
59 osm = self.__mw.openSearchManager() |
58 for fileName in fileNames: |
60 for fileName in fileNames: |
59 if not osm.addEngine(fileName): |
61 if not osm.addEngine(fileName): |
60 QMessageBox.critical(self, |
62 E5MessageBox.critical(self, |
61 self.trUtf8("Add search engine"), |
63 self.trUtf8("Add search engine"), |
62 self.trUtf8("""{0} is not a valid OpenSearch 1.1 description or""" |
64 self.trUtf8("""{0} is not a valid OpenSearch 1.1 description or""" |
63 """ is already on your list.""").format(fileName)) |
65 """ is already on your list.""").format(fileName)) |
64 |
66 |
65 @pyqtSlot() |
67 @pyqtSlot() |
66 def on_deleteButton_clicked(self): |
68 def on_deleteButton_clicked(self): |
67 """ |
69 """ |
68 Private slot to delete the selected search engines. |
70 Private slot to delete the selected search engines. |
69 """ |
71 """ |
70 if self.enginesTable.model().rowCount() == 1: |
72 if self.enginesTable.model().rowCount() == 1: |
71 QMessageBox.critical(self, |
73 E5MessageBox.critical(self, |
72 self.trUtf8("Delete selected engines"), |
74 self.trUtf8("Delete selected engines"), |
73 self.trUtf8("""You must have at least one search engine.""")) |
75 self.trUtf8("""You must have at least one search engine.""")) |
74 |
76 |
75 self.enginesTable.removeSelected() |
77 self.enginesTable.removeSelected() |
76 |
78 |