Added an entry to configure the size of the editor completions cache.

Mon, 16 Oct 2017 19:10:00 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Mon, 16 Oct 2017 19:10:00 +0200
changeset 5906
fef02b3fdc32
parent 5905
f31960634997
child 5907
c928af9fce32

Added an entry to configure the size of the editor completions cache.

Preferences/ConfigurationPages/EditorAutocompletionPage.py file | annotate | diff | comparison | revisions
Preferences/ConfigurationPages/EditorAutocompletionPage.ui file | annotate | diff | comparison | revisions
--- a/Preferences/ConfigurationPages/EditorAutocompletionPage.py	Sun Oct 15 19:40:26 2017 +0200
+++ b/Preferences/ConfigurationPages/EditorAutocompletionPage.py	Mon Oct 16 19:10:00 2017 +0200
@@ -15,7 +15,6 @@
 import Preferences
 
 
-# TODO: add spinbox for AutoCompletionCacheSize
 class EditorAutocompletionPage(ConfigurationPageBase,
                                Ui_EditorAutocompletionPage):
     """
@@ -42,6 +41,8 @@
             Preferences.getEditor("AutoCompletionThreshold"))
         self.acTimeoutSpinBox.setValue(
             Preferences.getEditor("AutoCompletionTimeout"))
+        self.acCacheSizeSpinBox.setValue(
+            Preferences.getEditor("AutoCompletionCacheSize"))
         
     def save(self):
         """
@@ -66,6 +67,9 @@
         Preferences.setEditor(
             "AutoCompletionTimeout",
             self.acTimeoutSpinBox.value())
+        Preferences.setEditor(
+            "AutoCompletionCacheSize",
+            self.acCacheSizeSpinBox.value())
     
 
 def create(dlg):
--- a/Preferences/ConfigurationPages/EditorAutocompletionPage.ui	Sun Oct 15 19:40:26 2017 +0200
+++ b/Preferences/ConfigurationPages/EditorAutocompletionPage.ui	Mon Oct 16 19:10:00 2017 +0200
@@ -52,7 +52,7 @@
      <property name="title">
       <string>General</string>
      </property>
-     <layout class="QGridLayout" name="gridLayout">
+     <layout class="QGridLayout" name="gridLayout_2">
       <item row="0" column="0">
        <widget class="QCheckBox" name="acCaseSensitivityCheckBox">
         <property name="toolTip">
@@ -73,7 +73,7 @@
         </property>
        </widget>
       </item>
-      <item row="1" column="0" colspan="2">
+      <item row="1" column="0">
        <widget class="QCheckBox" name="acReversedCheckBox">
         <property name="toolTip">
          <string>Select to show completions of type 'public' first</string>
@@ -84,61 +84,61 @@
        </widget>
       </item>
       <item row="2" column="0" colspan="2">
-       <layout class="QHBoxLayout" name="_2">
-        <item>
+       <layout class="QGridLayout" name="gridLayout">
+        <item row="0" column="0">
          <widget class="QLabel" name="textLabel1_2">
           <property name="text">
            <string>Threshold:</string>
           </property>
          </widget>
         </item>
-        <item>
-         <widget class="QSlider" name="acThresholdSlider">
-          <property name="toolTip">
-           <string>Move to set the threshold for display of an autocompletion list</string>
-          </property>
-          <property name="maximum">
-           <number>10</number>
-          </property>
-          <property name="value">
-           <number>2</number>
-          </property>
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
-          </property>
-          <property name="tickInterval">
-           <number>1</number>
-          </property>
-         </widget>
+        <item row="0" column="1" colspan="2">
+         <layout class="QHBoxLayout" name="horizontalLayout">
+          <item>
+           <widget class="QSlider" name="acThresholdSlider">
+            <property name="toolTip">
+             <string>Move to set the threshold for display of an autocompletion list</string>
+            </property>
+            <property name="maximum">
+             <number>10</number>
+            </property>
+            <property name="value">
+             <number>2</number>
+            </property>
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="tickInterval">
+             <number>1</number>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QLCDNumber" name="lCDNumber4">
+            <property name="toolTip">
+             <string>Displays the selected autocompletion threshold</string>
+            </property>
+            <property name="digitCount">
+             <number>2</number>
+            </property>
+            <property name="segmentStyle">
+             <enum>QLCDNumber::Flat</enum>
+            </property>
+            <property name="value" stdset="0">
+             <double>2.000000000000000</double>
+            </property>
+           </widget>
+          </item>
+         </layout>
         </item>
-        <item>
-         <widget class="QLCDNumber" name="lCDNumber4">
-          <property name="toolTip">
-           <string>Displays the selected autocompletion threshold</string>
-          </property>
-          <property name="digitCount">
-           <number>2</number>
-          </property>
-          <property name="segmentStyle">
-           <enum>QLCDNumber::Flat</enum>
-          </property>
-          <property name="value" stdset="0">
-           <double>2.000000000000000</double>
-          </property>
-         </widget>
-        </item>
-       </layout>
-      </item>
-      <item row="3" column="0" colspan="2">
-       <layout class="QHBoxLayout" name="horizontalLayout">
-        <item>
+        <item row="1" column="0">
          <widget class="QLabel" name="label">
           <property name="text">
            <string>Time to wait until completion:</string>
           </property>
          </widget>
         </item>
-        <item>
+        <item row="1" column="1">
          <widget class="QSpinBox" name="acTimeoutSpinBox">
           <property name="toolTip">
            <string>Enter the time in milliseconds after which a list with completion proposals shall be shown</string>
@@ -163,19 +163,51 @@
           </property>
          </widget>
         </item>
-        <item>
+        <item row="1" column="2">
          <spacer name="horizontalSpacer">
           <property name="orientation">
            <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
-            <width>40</width>
+            <width>68</width>
             <height>20</height>
            </size>
           </property>
          </spacer>
         </item>
+        <item row="2" column="0">
+         <widget class="QLabel" name="label_2">
+          <property name="text">
+           <string>Completions Cache Size:</string>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="1">
+         <widget class="QSpinBox" name="acCacheSizeSpinBox">
+          <property name="toolTip">
+           <string>Enter the maximum number of entries to be kept in the completions cache</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="correctionMode">
+           <enum>QAbstractSpinBox::CorrectToNearestValue</enum>
+          </property>
+          <property name="suffix">
+           <string> entries</string>
+          </property>
+          <property name="minimum">
+           <number>0</number>
+          </property>
+          <property name="maximum">
+           <number>999</number>
+          </property>
+          <property name="singleStep">
+           <number>10</number>
+          </property>
+         </widget>
+        </item>
        </layout>
       </item>
      </layout>

eric ide

mercurial