QScintilla/Editor.py

changeset 6755
009812744917
parent 6735
31e263d49c04
child 6809
d1048e6db7f5
--- a/QScintilla/Editor.py	Thu Feb 14 19:17:11 2019 +0100
+++ b/QScintilla/Editor.py	Fri Feb 15 18:58:49 2019 +0100
@@ -397,6 +397,8 @@
             size=Preferences.getEditor("AutoCompletionCacheSize"))
         self.__acCache.setMaximumCacheTime(
             Preferences.getEditor("AutoCompletionCacheTime"))
+        self.__acCacheEnabled = Preferences.getEditor(
+            "AutoCompletionCacheEnabled")
         self.__acTimer = QTimer(self)
         self.__acTimer.setSingleShot(True)
         self.__acTimer.setInterval(
@@ -4103,6 +4105,8 @@
             Preferences.getEditor("AutoCompletionCacheSize"))
         self.__acCache.setMaximumCacheTime(
             Preferences.getEditor("AutoCompletionCacheTime"))
+        self.__acCacheEnabled = Preferences.getEditor(
+            "AutoCompletionCacheEnabled")
         acTimeout = Preferences.getEditor("AutoCompletionTimeout")
         if acTimeout != self.__acTimer.interval:
             self.__acTimer.setInterval(acTimeout)
@@ -4708,7 +4712,10 @@
         if auto and self.__acText == '':
             return
         
-        completions = self.__acCache.get(self.__acText)
+        if self.__acCacheEnabled:
+            completions = self.__acCache.get(self.__acText)
+        else:
+            completions = None
         if completions is not None:
             # show list with cached entries
             if self.isListActive():
@@ -4769,7 +4776,8 @@
             self.cancelList()
         
         if self.__acCompletions:
-            self.__acCache.add(acText, set(self.__acCompletions))
+            if self.__acCacheEnabled:
+                self.__acCache.add(acText, set(self.__acCompletions))
             self.__showCompletionsList(self.__acCompletions)
     
     def __showCompletionsList(self, completions):

eric ide

mercurial