Preferences/ShortcutsDialog.py

changeset 4619
aa2319888257
parent 4278
ccd1e13cb9bd
child 4631
5c1a96925da4
diff -r c730a41bbb9e -r aa2319888257 Preferences/ShortcutsDialog.py
--- a/Preferences/ShortcutsDialog.py	Wed Dec 23 19:08:09 2015 +0100
+++ b/Preferences/ShortcutsDialog.py	Fri Dec 25 14:03:57 2015 +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