--- a/WebBrowser/ImageSearch/ImageSearchEngine.py Tue Apr 26 19:09:18 2016 +0200 +++ b/WebBrowser/ImageSearch/ImageSearchEngine.py Wed Apr 27 19:44:22 2016 +0200 @@ -13,6 +13,7 @@ import Preferences + class ImageSearchEngine(QObject): """ Class implementing the image search engine. @@ -26,11 +27,16 @@ """ super(ImageSearchEngine, self).__init__(parent) + self.__searchEngineNames = ["Google", "TinEye", "Yandex"] + self.__searchEngine = Preferences.getWebBrowser("ImmageSearchEngine") def searchEngine(self): """ Public method to get the name of the current search engine. + + @return name of the current search engine + @rtype str """ return self.__searchEngine @@ -44,6 +50,15 @@ self.__searchEngine = searchEngine Preferences.setWebBrowser("ImmageSearchEngine", searchEngine) + def searchEngineNames(self): + """ + Public method to get the list of supported search engines. + + @return list of supported search engines + @rtype list of str + """ + return self.__searchEngineNames[:] + def getSearchQuery(self, imageUrl, searchEngine=None): """ Public method to get the image search query URL. @@ -62,13 +77,13 @@ if searchEngine_l == "google": return QUrl("https://www.google.com/searchbyimage?" "site=search&image_url={0}".format( - imageUrl.toString())) + imageUrl.toString())) elif searchEngine_l == "yandex": return QUrl("https://yandex.com/images/search?" "&img_url={0}&rpt=imageview".format( - imageUrl.toString())) + imageUrl.toString())) elif searchEngine_l == "tineye": return QUrl("http://www.tineye.com/search?url={0}".format( - imageUrl.toString())) + imageUrl.toString())) else: return QUrl()