diff -r 4e8b98454baa -r 800c432b34c8 eric7/WebBrowser/OpenSearch/OpenSearchEditDialog.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/eric7/WebBrowser/OpenSearch/OpenSearchEditDialog.py Sat May 15 18:45:04 2021 +0200 @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- + +# Copyright (c) 2009 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> +# + +""" +Module implementing a dialog to edit the data of a search engine. +""" + +from PyQt5.QtWidgets import QDialog + +from .Ui_OpenSearchEditDialog import Ui_OpenSearchEditDialog + + +class OpenSearchEditDialog(QDialog, Ui_OpenSearchEditDialog): + """ + Class implementing a dialog to edit the data of a search engine. + """ + def __init__(self, engine, parent=None): + """ + Constructor + + @param engine reference to the search engine (OpenSearchEngine) + @param parent reference to the parent object (QWidget) + """ + super().__init__(parent) + self.setupUi(self) + + self.__engine = engine + + self.nameEdit.setText(engine.name()) + self.descriptionEdit.setText(engine.description()) + self.imageEdit.setText(engine.imageUrl()) + self.searchEdit.setText(engine.searchUrlTemplate()) + self.suggestionsEdit.setText(engine.suggestionsUrlTemplate()) + + msh = self.minimumSizeHint() + self.resize(max(self.width(), msh.width()), msh.height()) + + def accept(self): + """ + Public slot to accept the data entered. + """ + self.__engine.setName(self.nameEdit.text()) + self.__engine.setDescription(self.descriptionEdit.text()) + self.__engine.setImageUrlAndLoad(self.imageEdit.text()) + self.__engine.setSearchUrlTemplate(self.searchEdit.text()) + self.__engine.setSuggestionsUrlTemplate(self.suggestionsEdit.text()) + + super().accept()