WebBrowser/ImageSearch/ImageSearchEngine.py

changeset 4956
1496516b0f2c
parent 4955
8a966fc19ce3
child 4957
55c9bb589b0a
--- 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()

eric ide

mercurial