UI/CodeDocumentationViewer.py

changeset 5963
14522ec8cd08
parent 5962
a339eed93b19
child 5987
6e33e83b215d
--- a/UI/CodeDocumentationViewer.py	Mon Nov 06 20:00:42 2017 +0100
+++ b/UI/CodeDocumentationViewer.py	Tue Nov 07 19:37:17 2017 +0100
@@ -263,12 +263,9 @@
         self.verticalLayout.addWidget(self.__plainTextViewer)
         
         # Rich Text (Web) Viewer
-        try:
-            self.__richTextViewer = WebViewDocumentationViewer(self)
-            self.__richTextViewer.setObjectName("__richTextViewer")
-            self.verticalLayout.addWidget(self.__richTextViewer)
-        except ImportError:
-            self.__richTextViewer = None
+        self.__richTextViewer = WebViewDocumentationViewer(self)
+        self.__richTextViewer.setObjectName("__richTextViewer")
+        self.verticalLayout.addWidget(self.__richTextViewer)
         
         self.__toolButton = E5ToolButton(self)
         self.__toolButton.setObjectName(
@@ -284,12 +281,11 @@
         self.__optionsActionGroup = QActionGroup(self)
         self.__optionsActionGroup.setExclusive(True)
         self.__optionsMenu = QMenu(self)
-        if self.__richTextViewer:
-            self.__richTextAct = self.__optionsMenu.addAction(
-                self.tr("Rich Text"),
-                lambda: self.__showTextViewer(True))
-            self.__richTextAct.setCheckable(True)
-            self.__optionsActionGroup.addAction(self.__richTextAct)
+        self.__richTextAct = self.__optionsMenu.addAction(
+            self.tr("Rich Text"),
+            lambda: self.__showTextViewer(True))
+        self.__richTextAct.setCheckable(True)
+        self.__optionsActionGroup.addAction(self.__richTextAct)
         self.__plainTextAct = self.__optionsMenu.addAction(
             self.tr("Plain Text"),
             lambda: self.__showTextViewer(False))
@@ -306,11 +302,8 @@
         """
         Public method to finalize the setup of the documentation viewer.
         """
-        if self.__richTextViewer:
-            self.__showTextViewer(
-                Preferences.getDocuViewer("ShowInfoAsRichText"))
-        else:
-            self.__showTextViewer(False)
+        self.__showTextViewer(
+            Preferences.getDocuViewer("ShowInfoAsRichText"))
         
         self.__startingUp = False
         provider = Preferences.getDocuViewer("Provider")
@@ -417,7 +410,7 @@
         
         if self.__selectedProvider != self.__disabledProvider:
             self.__plainTextViewer.clear()
-            self.__richTextViewer and self.__richTextViewer.clear()
+            self.__richTextViewer.clear()
             self.__providers[self.__selectedProvider][0](editor)
     
     # TODO: document this hook in the plug-in document
@@ -541,8 +534,7 @@
         @param html prepared HTML text
         @type str
         """
-        if self.__richTextViewer:
-            self.__richTextViewer.setHtml(html)
+        self.__richTextViewer.setHtml(html)
     
     def __setHtmlWarning(self, warningText):
         """
@@ -551,9 +543,8 @@
         @param warningText text to be shown as a warning
         @type str
         """
-        if self.__richTextViewer:
-            html = prepareDocumentationViewerHtmlWarningDocument(warningText)
-            self.__richTextViewer.setHtml(html)
+        html = prepareDocumentationViewerHtmlWarningDocument(warningText)
+        self.__richTextViewer.setHtml(html)
     
     @pyqtSlot(int)
     def on_providerComboBox_currentIndexChanged(self, index):
@@ -565,7 +556,7 @@
         """
         if not self.__shuttingDown and not self.__startingUp:
             self.__plainTextViewer.clear()
-            self.__richTextViewer and self.__richTextViewer.clear()
+            self.__richTextViewer.clear()
             self.objectLineEdit.clear()
             
             provider = self.providerComboBox.itemData(index)
@@ -588,12 +579,9 @@
         """
         Public slot to handle a change of preferences.
         """
-        if self.__richTextViewer:
-            showMarkdown = Preferences.getDocuViewer("ShowInfoAsRichText")
-            if showMarkdown != self.__showMarkdown:
-                self.__showTextViewer(showMarkdown)
-        else:
-            self.__showTextViewer(False)
+        showMarkdown = Preferences.getDocuViewer("ShowInfoAsRichText")
+        if showMarkdown != self.__showMarkdown:
+            self.__showTextViewer(showMarkdown)
         
         provider = Preferences.getDocuViewer("Provider")
         if provider != self.__selectedProvider:
@@ -612,13 +600,13 @@
         self.__showMarkdown = richText
         
         self.__plainTextViewer.clear()
-        self.__richTextViewer and self.__richTextViewer.clear()
+        self.__richTextViewer.clear()
         
         self.__plainTextViewer.setVisible(not richText)
-        self.__richTextViewer and self.__richTextViewer.setVisible(richText)
+        self.__richTextViewer.setVisible(richText)
         
         self.__plainTextAct.setChecked(not richText)
-        self.__richTextViewer and self.__richTextAct.setChecked(richText)
+        self.__richTextAct.setChecked(richText)
         
         self.documentationReady(self.__lastDocumentation)
         

eric ide

mercurial