10 import contextlib |
10 import contextlib |
11 import os |
11 import os |
12 |
12 |
13 from PyQt6.QtCore import QByteArray, QCoreApplication, QObject |
13 from PyQt6.QtCore import QByteArray, QCoreApplication, QObject |
14 |
14 |
15 from eric7 import Preferences |
15 from eric7 import EricUtilities, Preferences |
16 from eric7.__version__ import VersionOnly |
16 from eric7.__version__ import VersionOnly |
17 from eric7.EricWidgets.EricApplication import ericApp |
17 from eric7.EricWidgets.EricApplication import ericApp |
18 from eric7.Plugins.VcsPlugins.vcsGit.GitUtilities import getConfigPath |
18 from eric7.Plugins.VcsPlugins.vcsGit.GitUtilities import getConfigPath |
19 from eric7.Preferences.Shortcuts import readShortcuts |
19 from eric7.Preferences.Shortcuts import readShortcuts |
20 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
20 from eric7.SystemUtilities import FileSystemUtilities, OSUtilities |
283 "ShowBranchesColumn", |
283 "ShowBranchesColumn", |
284 "ShowTagsColumn", |
284 "ShowTagsColumn", |
285 "FindCopiesHarder", |
285 "FindCopiesHarder", |
286 "AggressiveGC", |
286 "AggressiveGC", |
287 ]: |
287 ]: |
288 return Preferences.toBool( |
288 return EricUtilities.toBool( |
289 Preferences.getSettings().value("Git/" + key, cls.GitDefaults[key]) |
289 Preferences.getSettings().value("Git/" + key, cls.GitDefaults[key]) |
290 ) |
290 ) |
291 elif key in ["LogLimit", "CommitIdLength", "LogSubjectColumnWidth"]: |
291 elif key in ["LogLimit", "CommitIdLength", "LogSubjectColumnWidth"]: |
292 return int( |
292 return int( |
293 Preferences.getSettings().value("Git/" + key, cls.GitDefaults[key]) |
293 Preferences.getSettings().value("Git/" + key, cls.GitDefaults[key]) |
294 ) |
294 ) |
295 elif key in ["Commits", "RepositoryUrlHistory"]: |
295 elif key in ["Commits", "RepositoryUrlHistory"]: |
296 return Preferences.toList(Preferences.getSettings().value("Git/" + key)) |
296 return EricUtilities.toList(Preferences.getSettings().value("Git/" + key)) |
297 elif key in ["LogBrowserGeometry", "StatusDialogGeometry"]: |
297 elif key in ["LogBrowserGeometry", "StatusDialogGeometry"]: |
298 v = Preferences.getSettings().value("Git/" + key) |
298 v = Preferences.getSettings().value("Git/" + key) |
299 if v is not None: |
299 if v is not None: |
300 return v |
300 return v |
301 else: |
301 else: |