Plugins/PluginVcsMercurial.py

changeset 5488
d3729abac667
parent 5452
9f89364d9ffd
child 5520
2a97a4d58bc6
diff -r 7ce9c29cd26f -r d3729abac667 Plugins/PluginVcsMercurial.py
--- a/Plugins/PluginVcsMercurial.py	Sun Feb 05 13:19:34 2017 +0100
+++ b/Plugins/PluginVcsMercurial.py	Sun Feb 05 14:16:53 2017 +0100
@@ -11,7 +11,7 @@
 
 import os
 
-from PyQt5.QtCore import QObject, QCoreApplication
+from PyQt5.QtCore import QObject, QCoreApplication, QByteArray
 
 from E5Gui.E5Application import e5App
 
@@ -176,6 +176,10 @@
             "EncodingMode": "strict",
             "ConsiderHidden": False,
             "LogMessageColumnWidth": 30,
+            "LogBrowserGeometry": QByteArray(),
+            "LogBrowserSplitterStates": [QByteArray(), QByteArray(),
+                                         QByteArray()],
+            # mainSplitter, detailsSplitter, diffSplitter
         }
         
         from VcsPlugins.vcsMercurial.ProjectHelper import HgProjectHelper
@@ -258,6 +262,18 @@
         elif key in ["Commits", "CommitAuthors"]:
             return Preferences.toList(Preferences.Prefs.settings.value(
                 "Mercurial/" + key))
+        elif key in ["LogBrowserGeometry"]:
+            v = Preferences.Prefs.settings.value("Mercurial/" + key)
+            if v is not None:
+                return v
+            else:
+                return self.__mercurialDefaults[key]
+        elif key in ["LogBrowserSplitterStates"]:
+            states = Preferences.Prefs.settings.value("Mercurial/" + key)
+            if states is not None:
+                return states
+            else:
+                return self.__mercurialDefaults[key]
         else:
             return Preferences.Prefs.settings.value(
                 "Mercurial/" + key, self.__mercurialDefaults[key])

eric ide

mercurial