Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py

changeset 6411
7fd9b7ecbcfe
parent 6048
82ad8ec9548c
child 6524
e5a7bd60b287
--- a/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py	Sat Jul 07 12:58:50 2018 +0200
+++ b/Plugins/UiExtensionPlugins/Translator/TranslatorEngines/__init__.py	Sat Jul 07 14:38:13 2018 +0200
@@ -24,7 +24,7 @@
     @return names of supported engines (list of string)
     """
     return ["googlev1", "mymemory", "glosbe", "promt", "yandex", "googlev2",
-            "microsoft", "deepl"]
+            "microsoft", "deepl", "ibm_watson"]
 
 
 def engineDisplayName(name):
@@ -50,6 +50,8 @@
         return QCoreApplication.translate("TranslatorEngines", "Microsoft")
     elif name == "deepl":
         return QCoreApplication.translate("TranslatorEngines", "DeepL")
+    elif name == "ibm_watson":
+        return QCoreApplication.translate("TranslatorEngines", "IBM Watson")
     else:
         return QCoreApplication.translate(
             "TranslatorEngines", "Unknow translation service name ({0})")\
@@ -89,6 +91,9 @@
     elif name == "deepl":
         from .DeepLEngine import DeepLEngine
         engine = DeepLEngine(plugin, parent)
+    elif name == "ibm_watson":
+        from .IbmWatsonEngine import IbmWatsonEngine
+        engine = IbmWatsonEngine(plugin, parent)
     else:
         engine = None
     return engine
@@ -126,5 +131,7 @@
         return "https://console.developers.google.com/"
     elif name == "microsoft":
         return "https://portal.azure.com"
+    elif name == "ibm_watson":
+        return "https://www.ibm.com/watson/services/language-translator/"
     else:
         return ""

eric ide

mercurial