Preferences/ShortcutsDialog.py

branch
6_1_x
changeset 4849
4eb0fba3b6c5
parent 4632
ca310db386ed
diff -r 36b1d9bec8f6 -r 4eb0fba3b6c5 Preferences/ShortcutsDialog.py
--- a/Preferences/ShortcutsDialog.py	Sun Mar 13 12:48:53 2016 +0100
+++ b/Preferences/ShortcutsDialog.py	Sun Mar 13 13:06:46 2016 +0100
@@ -188,10 +188,15 @@
                                                 objectType=objectType)
                 self.pluginCategoryItems.append(categoryItem)
         
-        self.helpViewerItem = self.__generateCategoryItem(
-            self.tr("eric6 Web Browser"))
-        for act in e5App().getObject("DummyHelpViewer").getActions():
-            self.__generateShortcutItem(self.helpViewerItem, act, True)
+        try:
+            dummyHelpViewer = e5App().getObject("DummyHelpViewer")
+            self.helpViewerItem = self.__generateCategoryItem(
+                self.tr("eric6 Web Browser"))
+            for act in dummyHelpViewer.getActions():
+                self.__generateShortcutItem(self.helpViewerItem, act, True)
+        except KeyError:
+            # no QtWebKit available
+            pass
         
         self.__resort()
         self.__resizeColumns()
@@ -431,9 +436,13 @@
             if ref is not None and hasattr(ref, "getActions"):
                 self.__saveCategoryActions(categoryItem, ref.getActions())
         
-        self.__saveCategoryActions(
-            self.helpViewerItem,
-            e5App().getObject("DummyHelpViewer").getActions())
+        try:
+            dummyHelpViewer = e5App().getObject("DummyHelpViewer")
+            self.__saveCategoryActions(
+                self.helpViewerItem, dummyHelpViewer.getActions())
+        except KeyError:
+            # no QtWebKit available
+            pass
         
         Shortcuts.saveShortcuts()
         Preferences.syncPreferences()

eric ide

mercurial