Tue, 10 Dec 2024 15:46:34 +0100
Updated copyright for 2025.
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11074
diff
changeset
|
3 | # Copyright (c) 2014 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
3806
743e085ba266
Added forgotten file header to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3656
diff
changeset
|
4 | # |
743e085ba266
Added forgotten file header to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3656
diff
changeset
|
5 | |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog to enter some user data. |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
10 | import contextlib |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
11 | import os |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
12 | |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7010
diff
changeset
|
13 | from configparser import ConfigParser |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
14 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
15 | from PyQt6.QtCore import QEvent, Qt, pyqtSlot |
8318
962bce857696
Replaced all imports of PyQt5 to PyQt6 and started to replace code using obsoleted methods and adapt to the PyQt6 enum usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8312
diff
changeset
|
16 | from PyQt6.QtWidgets import QDialog, QTreeWidgetItem |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
18 | from eric7.EricGui import EricPixmapCache |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
19 | from eric7.EricWidgets import EricMessageBox |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
20 | from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
21 | from eric7.SystemUtilities import OSUtilities |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
22 | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
23 | from .HgUserConfigHostFingerprintDialog import HgUserConfigHostFingerprintDialog |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
24 | from .HgUserConfigHostMinimumProtocolDialog import HgUserConfigHostMinimumProtocolDialog |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
25 | from .HgUtilities import getConfigPath |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
26 | from .Ui_HgUserConfigDialog import Ui_HgUserConfigDialog |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
28 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
29 | class HgUserConfigDialog(QDialog, Ui_HgUserConfigDialog): |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | Class implementing a dialog to enter some user data. |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
33 | |
5292
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
34 | def __init__(self, version=(0, 0, 0), parent=None): |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | """ |
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
37 | |
5292
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
38 | @param version Mercurial version info |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
39 | @type tuple of three integers |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
40 | @param parent reference to the parent widget |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
41 | @type QWidget |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
43 | super().__init__(parent) |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | self.setupUi(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
45 | |
5292
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
46 | self.__version = version |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
47 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
48 | self.__minimumProtocols = { |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
49 | "tls1.0": self.tr("TLS 1.0"), |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
50 | "tls1.1": self.tr("TLS 1.1"), |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
51 | "tls1.2": self.tr("TLS 1.2"), |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
52 | } |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
53 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
54 | self.lfUserCachePicker.setMode(EricPathPickerModes.DIRECTORY_MODE) |
10339
446d22fa1aea
Renamed "isBsdPlatform()" to "isFreeBsdPlatform()" to express its real test.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10334
diff
changeset
|
55 | if OSUtilities.isLinuxPlatform() or OSUtilities.isFreeBsdPlatform(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
56 | self.lfUserCachePicker.setDefaultDirectory( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
57 | os.path.expanduser("~/.cache/largefiles") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
58 | ) |
9624
b47dfa7a137d
Refactored the Utilities and Globals modules in order to enhance the maintainability.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9473
diff
changeset
|
59 | elif OSUtilities.isMacPlatform(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
60 | self.lfUserCachePicker.setDefaultDirectory( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
61 | os.path.expanduser("~/Library/Caches/largefiles") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
62 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
63 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
64 | self.lfUserCachePicker.setDefaultDirectory( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
65 | os.path.expanduser("~\\AppData\\Local\\largefiles") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
66 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
67 | |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
68 | self.fpAddButton.setIcon(EricPixmapCache.getIcon("plus")) |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
69 | self.fpDeleteButton.setIcon(EricPixmapCache.getIcon("minus")) |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
70 | self.fpEditButton.setIcon(EricPixmapCache.getIcon("edit")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
71 | |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
72 | self.protocolAddButton.setIcon(EricPixmapCache.getIcon("plus")) |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
73 | self.protocolDeleteButton.setIcon(EricPixmapCache.getIcon("minus")) |
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
74 | self.protocolEditButton.setIcon(EricPixmapCache.getIcon("edit")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
75 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
76 | self.minimumProtocolComboBox.addItem(self.tr("Default"), "") |
10373
093dcebe5ecb
Corrected some uses of dict.keys(), dict.values() and dict.items().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10339
diff
changeset
|
77 | for protocol in sorted(self.__minimumProtocols): |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
78 | self.minimumProtocolComboBox.addItem( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
79 | self.__minimumProtocols[protocol], protocol |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
80 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
81 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
82 | self.fingerprintsList.headerItem().setText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
83 | self.fingerprintsList.columnCount(), "" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
84 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
85 | self.protocolsList.headerItem().setText(self.protocolsList.columnCount(), "") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
86 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
87 | self.tabWidget.setCurrentIndex(0) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
88 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
89 | self.__editor = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
90 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
91 | self.__config = None |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
92 | self.readUserConfig() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
93 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
94 | self.__updateFingerprintsButtons() |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
95 | self.__updateProtocolsButtons() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
96 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
97 | def writeUserConfig(self): |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
98 | """ |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
99 | Public method to write the user configuration file. |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | """ |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
101 | if self.__config is None: |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7010
diff
changeset
|
102 | self.__config = ConfigParser() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
103 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
104 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
105 | ## ui section |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
106 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
107 | if "ui" not in self.__config: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
108 | self.__config["ui"] = {} |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
109 | self.__config["ui"]["username"] = "{0} <{1}>".format( |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
110 | self.userNameEdit.text(), |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
111 | self.emailEdit.text(), |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
112 | ) |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
113 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
114 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
115 | ## extensions section |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
116 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
117 | if "extensions" not in self.__config: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
118 | self.__config["extensions"] = {} |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
119 | |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
120 | if self.gpgCheckBox.isChecked(): |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
121 | self.__config["extensions"]["gpg"] = "" |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
122 | else: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
123 | if "gpg" in self.__config["extensions"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
124 | del self.__config["extensions"]["gpg"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
125 | self.__config["extensions"]["#gpg"] = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
126 | |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
127 | if self.queuesCheckBox.isChecked(): |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
128 | self.__config["extensions"]["mq"] = "" |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
129 | else: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
130 | if "mq" in self.__config["extensions"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
131 | del self.__config["extensions"]["mq"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
132 | self.__config["extensions"]["#mq"] = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
133 | |
3231
a7c9914d1c41
Added dialogs to enter the contents for initial .hgrc/mercurial.ini and .hg/hgrc files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
134 | if self.rebaseCheckBox.isChecked(): |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
135 | self.__config["extensions"]["rebase"] = "" |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
136 | else: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
137 | if "rebase" in self.__config["extensions"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
138 | del self.__config["extensions"]["rebase"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
139 | self.__config["extensions"]["#rebase"] = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
140 | |
5299
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
141 | if self.histeditCheckBox.isChecked(): |
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
142 | self.__config["extensions"]["histedit"] = "" |
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
143 | else: |
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
144 | if "histedit" in self.__config["extensions"]: |
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
145 | del self.__config["extensions"]["histedit"] |
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
146 | self.__config["extensions"]["#histedit"] = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
147 | |
3308
955abb40a903
Started implementing support for the Mercurial largefiles extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3288
diff
changeset
|
148 | if self.largefilesCheckBox.isChecked(): |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
149 | self.__config["extensions"]["largefiles"] = "" |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
150 | ############################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
151 | ## largefiles section |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
152 | ############################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
153 | if "largefiles" not in self.__config: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
154 | self.__config["largefiles"] = {} |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
155 | self.__config["largefiles"]["minsize"] = str(self.lfFileSizeSpinBox.value()) |
3308
955abb40a903
Started implementing support for the Mercurial largefiles extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3288
diff
changeset
|
156 | lfFilePatterns = self.lfFilePatternsEdit.text() |
955abb40a903
Started implementing support for the Mercurial largefiles extension.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3288
diff
changeset
|
157 | if lfFilePatterns: |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
158 | self.__config["largefiles"]["patterns"] = lfFilePatterns |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
159 | elif "patterns" in self.__config["largefiles"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
160 | del self.__config["largefiles"]["patterns"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
161 | lfUserCache = self.lfUserCachePicker.text() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
162 | if lfUserCache: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
163 | self.__config["largefiles"]["usercache"] = lfUserCache |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
164 | elif "usercache" in self.__config["largefiles"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
165 | del self.__config["largefiles"]["usercache"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
166 | else: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
167 | if "largefiles" in self.__config["extensions"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
168 | del self.__config["extensions"]["largefiles"] |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
169 | self.__config["extensions"]["#largefiles"] = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
170 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
171 | if self.closeheadCheckBox.isChecked(): |
7010
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
172 | self.__config["extensions"]["closehead"] = "" |
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
173 | else: |
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
174 | if "closehead" in self.__config["extensions"]: |
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
175 | del self.__config["extensions"]["closehead"] |
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
176 | self.__config["extensions"]["#closehead"] = "" |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
177 | |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
178 | if self.fastexportCheckBox.isChecked(): |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
179 | self.__config["extensions"]["fastexport"] = "" |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
180 | else: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
181 | if "fastexport" in self.__config["extensions"]: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
182 | del self.__config["extensions"]["fastexport"] |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
183 | self.__config["extensions"]["#fastexport"] = "" |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
184 | |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
185 | if self.uncommitCheckBox.isChecked(): |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
186 | self.__config["extensions"]["uncommit"] = "" |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
187 | else: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
188 | if "uncommit" in self.__config["uncommit"]: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
189 | del self.__config["extensions"]["uncommit"] |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
190 | self.__config["extensions"]["#uncommit"] = "" |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
191 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
192 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
193 | ## http_proxy section |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
194 | ################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
195 | if self.proxyHostEdit.text(): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
196 | self.__config["http_proxy"] = { |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
197 | "host": self.proxyHostEdit.text(), |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
198 | "user": self.proxyUserEdit.text(), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
199 | "passwd": self.proxyPasswordEdit.text(), |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
200 | } |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
201 | if self.proxyBypassEdit.text(): |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
202 | self.__config["http_proxy"]["no"] = self.proxyBypassEdit.text() |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
203 | else: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
204 | if "http_proxy" in self.__config: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
205 | del self.__config["http_proxy"] |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
206 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
207 | ################################################################### |
5629
1df33bb9df28
Added a few TODO markers to the hg user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
208 | ## hostfingerprints/hostsecurity section |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
209 | ################################################################### |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
210 | # |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
211 | # hostsecurity section |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
212 | # |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
213 | if "hostsecurity" not in self.__config: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
214 | self.__config["hostsecurity"] = {} |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
215 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
216 | if self.fingerprintsList.topLevelItemCount() > 0: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
217 | self.__clearFingerprints() |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
218 | fingerprints = self.__assembleFingerprints() |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
219 | for host in fingerprints: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
220 | key = "{0}:fingerprints".format(host) |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
221 | self.__config["hostsecurity"][key] = ", ".join(fingerprints[host]) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
222 | else: |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
223 | self.__clearFingerprints() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
224 | |
11074
97f6160548a6
Fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11071
diff
changeset
|
225 | disabletls10warning = ( |
97f6160548a6
Fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11071
diff
changeset
|
226 | "true" if self.disableTls10WarningCheckBox.isChecked() else "false" |
97f6160548a6
Fixed a code style issue.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11071
diff
changeset
|
227 | ) |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
228 | self.__config["hostsecurity"]["disabletls10warning"] = disabletls10warning |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
229 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
230 | if self.minimumProtocolComboBox.currentIndex() == 0: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
231 | self.__config.remove_option("hostsecurity", "minimumprotocol") |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
232 | else: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
233 | minimumProtocol = self.minimumProtocolComboBox.itemData( |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
234 | self.minimumProtocolComboBox.currentIndex() |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
235 | ) |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
236 | self.__config["hostsecurity"]["minimumprotocol"] = minimumProtocol |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
237 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
238 | if self.protocolsList.topLevelItemCount() > 0: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
239 | self.__clearMinimumProtocols() |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
240 | minimumProtocols = self.__assembleMinimumProtocols() |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
241 | for host in minimumProtocols: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
242 | key = "{0}:minimumprotocol".format(host) |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
243 | self.__config["hostsecurity"][key] = minimumProtocols[host] |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
244 | else: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
245 | self.__clearMinimumProtocols() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
246 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
247 | if len(self.__config.options("hostsecurity")) == 0: |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
248 | del self.__config["hostsecurity"] |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
249 | ################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
250 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
251 | cfgFile = getConfigPath() |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
252 | with open(cfgFile, "w") as configFile: |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
253 | self.__config.write(configFile) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
254 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
255 | def readUserConfig(self): |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
256 | """ |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
257 | Public method to read the user configuration file. |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
258 | """ |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
259 | cfgFile = getConfigPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
260 | |
7192
a22eee00b052
Started removing runtime support for Python2 and PyQt4.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7010
diff
changeset
|
261 | self.__config = ConfigParser(delimiters=("=",)) |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
262 | if self.__config.read(cfgFile): |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
263 | # step 1: extract user name and email |
8243
cc717c2ae956
Applied some more code simplifications suggested by the new Simplify checker (Y105: use contextlib.suppress) (batch 2).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8218
diff
changeset
|
264 | with contextlib.suppress(KeyError): |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
265 | username = self.__config["ui"]["username"].strip() |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
266 | if "<" in username and username.endswith(">"): |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
267 | name, email = username[:-1].rsplit("<", 1) |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
268 | else: |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
269 | name = username |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
270 | email = "" |
10517
aecd5a8c958c
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
271 | self.userNameEdit.setText(name.strip()) |
aecd5a8c958c
Corrected some code style and formatting issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
272 | self.emailEdit.setText(email.strip()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
273 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
274 | # step 2: extract extensions information |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
275 | if "extensions" in self.__config: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
276 | self.gpgCheckBox.setChecked("gpg" in self.__config["extensions"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
277 | self.queuesCheckBox.setChecked("mq" in self.__config["extensions"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
278 | self.rebaseCheckBox.setChecked("rebase" in self.__config["extensions"]) |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
279 | self.largefilesCheckBox.setChecked( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
280 | "largefiles" in self.__config["extensions"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
281 | ) |
5299
1ecd89554ddb
Added the histedit option to the Mercurial user config dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5295
diff
changeset
|
282 | self.histeditCheckBox.setChecked( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
283 | "histedit" in self.__config["extensions"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
284 | ) |
7010
5d6f5a69a952
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
6942
diff
changeset
|
285 | self.closeheadCheckBox.setChecked( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
286 | "closehead" in self.__config["extensions"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
287 | ) |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
288 | self.fastexportCheckBox.setChecked( |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
289 | "fastexport" in self.__config["extensions"] |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
290 | ) |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
291 | self.uncommitCheckBox.setChecked( |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
292 | "uncommit" in self.__config["extensions"] |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
293 | ) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
294 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
295 | # step 3: extract large files information |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
296 | if "largefiles" in self.__config: |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
297 | if "minsize" in self.__config["largefiles"]: |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
298 | self.lfFileSizeSpinBox.setValue( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
299 | self.__config.getint("largefiles", "minsize") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
300 | ) |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
301 | if "patterns" in self.__config["largefiles"]: |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
302 | self.lfFilePatternsEdit.setText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
303 | self.__config["largefiles"]["patterns"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
304 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
305 | if "usercache" in self.__config["largefiles"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
306 | self.lfUserCachePicker.setText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
307 | self.__config["largefiles"]["usercache"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
308 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
309 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
310 | # step 4: extract http proxy information |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
311 | if "http_proxy" in self.__config: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
312 | if "host" in self.__config["http_proxy"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
313 | self.proxyHostEdit.setText(self.__config["http_proxy"]["host"]) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
314 | if "user" in self.__config["http_proxy"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
315 | self.proxyUserEdit.setText(self.__config["http_proxy"]["user"]) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
316 | if "passwd" in self.__config["http_proxy"]: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
317 | self.proxyPasswordEdit.setText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
318 | self.__config["http_proxy"]["passwd"] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
319 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
320 | if "no" in self.__config["http_proxy"]: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
321 | self.proxyBypassEdit.setText(self.__config["http_proxy"]["no"]) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
322 | |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
323 | # step 5: extract hostsecurity fingerprints |
5292
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
324 | if "hostsecurity" in self.__config: |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
325 | for key in self.__config.options("hostsecurity"): |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
326 | if key.endswith(":fingerprints"): |
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
327 | host = key.replace(":fingerprints", "") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
328 | fingerprints = self.__config["hostsecurity"][key].split(",") |
5292
ac8b476ba122
Added support for host fingerprints in the hostsecurity section of the Mercurial configuration file (as of hg 3.9.0).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5268
diff
changeset
|
329 | for fingerprint in fingerprints: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
330 | QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
331 | self.fingerprintsList, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
332 | [host, fingerprint.replace("\\", "").strip()], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
333 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
334 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
335 | elif key == "disabletls10warning": |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
336 | self.disableTls10WarningCheckBox.setChecked( |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
337 | self.__config.getboolean( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
338 | "hostsecurity", "disabletls10warning" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
339 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
340 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
341 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
342 | elif key == "minimumprotocol": |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
343 | minimumProtocol = self.__config["hostsecurity"][key] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
344 | index = self.minimumProtocolComboBox.findData(minimumProtocol) |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
345 | if index == -1: |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
346 | index = 0 |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
347 | self.minimumProtocolComboBox.setCurrentIndex(index) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
348 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
349 | elif key.endswith(":minimumprotocol"): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
350 | host = key.replace(":minimumprotocol", "") |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
351 | protocol = self.__config["hostsecurity"][key].strip() |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
352 | if protocol in self.__minimumProtocols: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
353 | itm = QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
354 | self.protocolsList, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
355 | [host, self.__minimumProtocols[protocol]], |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
356 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
357 | itm.setData(1, Qt.ItemDataRole.UserRole, protocol) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
358 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
359 | self.__finalizeFingerprintsColumns() |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
360 | self.__finalizeProtocolsColumns() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
361 | |
5262
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
362 | @pyqtSlot() |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
363 | def accept(self): |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
364 | """ |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
365 | Public slot to accept the dialog. |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
366 | """ |
235d6a030128
Continued refactoring the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5104
diff
changeset
|
367 | self.writeUserConfig() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
368 | |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
369 | super().accept() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
370 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
371 | def __clearDialog(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
372 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
373 | Private method to clear the data of the dialog. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
374 | """ |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
375 | # User tab |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
376 | self.userNameEdit.clear() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
377 | self.emailEdit.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
378 | |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
379 | # Extensions tab |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
380 | self.gpgCheckBox.setChecked(False) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
381 | self.queuesCheckBox.setChecked(False) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
382 | self.rebaseCheckBox.setChecked(False) |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
383 | self.histeditCheckBox.setChecked(False) |
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
384 | self.closeheadCheckBox.setChecked(False) |
11071
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
385 | self.fastexportCheckBox.setChecked(False) |
913935b0e580
Mercurial Interface
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11069
diff
changeset
|
386 | self.uncommitCheckBox.setChecked(False) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
387 | self.largefilesCheckBox.setChecked(False) |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
388 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
389 | self.lfFileSizeSpinBox.setValue(10) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
390 | self.lfFilePatternsEdit.clear() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
391 | self.lfUserCachePicker.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
392 | |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
393 | # Network tab |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
394 | self.proxyHostEdit.clear() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
395 | self.proxyUserEdit.clear() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
396 | self.proxyPasswordEdit.clear() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
397 | self.proxyBypassEdit.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
398 | |
11069
f26aa3302090
Corrected the Mercurial user configuration dialog to remove the purge and shelve extension selectors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
11067
diff
changeset
|
399 | # Security tab |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
400 | self.fingerprintsList.clear() |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
401 | self.__finalizeFingerprintsColumns() |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
402 | self.__updateFingerprintsButtons() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
403 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
404 | self.protocolsList.clear() |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
405 | self.__finalizeProtocolsColumns() |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
406 | self.__updateProtocolsButtons() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
407 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
408 | ####################################################################### |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
409 | ## Methods and slots for the host fingerprint handling below |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
410 | ####################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
411 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
412 | def __clearFingerprints(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
413 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
414 | Private method to clear the fingerprints from the hostsecurity section. |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
415 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
416 | if "hostsecurity" in self.__config: |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
417 | for key in self.__config.options("hostsecurity"): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
418 | if key.endswith(":fingerprints"): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
419 | self.__config.remove_option("hostsecurity", key) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
420 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
421 | def __assembleFingerprints(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
422 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
423 | Private method to assemble a list of host fingerprints. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
424 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
425 | @return dictionary with list of fingerprints per host |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
426 | @rtype dict with str as key and list of str as value |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
427 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
428 | hostFingerprints = {} |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
429 | for row in range(self.fingerprintsList.topLevelItemCount()): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
430 | itm = self.fingerprintsList.topLevelItem(row) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
431 | host = itm.text(0) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
432 | fingerprint = itm.text(1) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
433 | if host in hostFingerprints: |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
434 | hostFingerprints[host].append(fingerprint) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
435 | else: |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
436 | hostFingerprints[host] = [fingerprint] |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
437 | return hostFingerprints |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
438 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
439 | @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem) |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
440 | def on_fingerprintsList_currentItemChanged(self, _current, _previous): |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
441 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
442 | Private slot handling a change of the current fingerprints item. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
443 | |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
444 | @param _current reference to the current item (unused) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
445 | @type QTreeWidgetItem |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
446 | @param _previous reference to the previous current item (unused) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
447 | @type QTreeWidgetItem |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
448 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
449 | self.__updateFingerprintsButtons() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
450 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
451 | @pyqtSlot() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
452 | def on_fpAddButton_clicked(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
453 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
454 | Private slot to add a fingerprints entry. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
455 | """ |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
456 | dlg = HgUserConfigHostFingerprintDialog(parent=self, version=self.__version) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
457 | if dlg.exec() == QDialog.DialogCode.Accepted: |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
458 | host, fingerprint = dlg.getData() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
459 | itm = QTreeWidgetItem(self.fingerprintsList, [host, fingerprint]) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
460 | self.__finalizeFingerprintsColumns() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
461 | self.fingerprintsList.setCurrentItem(itm) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
462 | self.fingerprintsList.scrollToItem(itm) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
463 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
464 | @pyqtSlot() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
465 | def on_fpDeleteButton_clicked(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
466 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
467 | Private slot to delete the current fingerprints item. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
468 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
469 | itm = self.fingerprintsList.currentItem() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
470 | if itm is not None: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
471 | host = itm.text(0) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
472 | yes = EricMessageBox.yesNo( |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
473 | self, |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
474 | self.tr("Delete Host Fingerprint"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
475 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
476 | """<p>Shall the fingerprint for host <b>{0}</b>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
477 | """ really be deleted?</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
478 | ).format(host), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
479 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
480 | if yes: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
481 | self.fingerprintsList.takeTopLevelItem( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
482 | self.fingerprintsList.indexOfTopLevelItem(itm) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
483 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
484 | del itm |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
485 | self.__finalizeFingerprintsColumns() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
486 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
487 | @pyqtSlot() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
488 | def on_fpEditButton_clicked(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
489 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
490 | Private slot to edit the current fingerprints item. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
491 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
492 | itm = self.fingerprintsList.currentItem() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
493 | if itm is not None: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
494 | host = itm.text(0) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
495 | fingerprint = itm.text(1) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
496 | dlg = HgUserConfigHostFingerprintDialog( |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
497 | parent=self, host=host, fingerprint=fingerprint, version=self.__version |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
498 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
499 | if dlg.exec() == QDialog.DialogCode.Accepted: |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
500 | host, fingerprint = dlg.getData() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
501 | itm.setText(0, host) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
502 | itm.setText(1, fingerprint) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
503 | self.__finalizeFingerprintsColumns() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
504 | self.fingerprintsList.scrollToItem(itm) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
505 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
506 | def __finalizeFingerprintsColumns(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
507 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
508 | Private method to resize and sort the host fingerprints columns. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
509 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
510 | for col in range(self.fingerprintsList.columnCount()): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
511 | self.fingerprintsList.resizeColumnToContents(col) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
512 | self.fingerprintsList.sortItems(0, Qt.SortOrder.AscendingOrder) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
513 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
514 | def __updateFingerprintsButtons(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
515 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
516 | Private slot to update the host fingerprints edit buttons. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
517 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
518 | enable = self.fingerprintsList.currentItem() is not None |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
519 | self.fpDeleteButton.setEnabled(enable) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
520 | self.fpEditButton.setEnabled(enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
521 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
522 | ####################################################################### |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
523 | ## Methods and slots for the host minimum protocol handling below |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
524 | ####################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
525 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
526 | def __clearMinimumProtocols(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
527 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
528 | Private method to clear the minimum protocols from the hostsecurity |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
529 | section. |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
530 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
531 | if "hostsecurity" in self.__config: |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
532 | for key in self.__config.options("hostsecurity"): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
533 | if key.endswith(":minimumprotocol"): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
534 | self.__config.remove_option("hostsecurity", key) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
535 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
536 | def __assembleMinimumProtocols(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
537 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
538 | Private method to assemble a list of host minimum protocols. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
539 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
540 | @return dictionary with list of minimum protocol per host |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
541 | @rtype dict with str as key and str as value |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
542 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
543 | minimumProtocols = {} |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
544 | for row in range(self.protocolsList.topLevelItemCount()): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
545 | itm = self.protocolsList.topLevelItem(row) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
546 | host = itm.text(0) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
547 | minimumProtocol = itm.data(1, Qt.ItemDataRole.UserRole) |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
548 | minimumProtocols[host] = minimumProtocol |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
549 | return minimumProtocols |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
550 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
551 | @pyqtSlot(QTreeWidgetItem, QTreeWidgetItem) |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
552 | def on_protocolsList_currentItemChanged(self, _current, _previous): |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
553 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
554 | Private slot handling a change of the current minimum protocol item. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
555 | |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
556 | @param _current reference to the current item (unused) |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
557 | @type QTreeWidgetItem |
10690
fab36645aa7d
Changed the source code and the source code documentation to improve the indication of unused method/function arguments.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10517
diff
changeset
|
558 | @param _previous reference to the previous current item (unused) |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
559 | @type QTreeWidgetItem |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
560 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
561 | self.__updateProtocolsButtons() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
562 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
563 | @pyqtSlot() |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
564 | def on_protocolAddButton_clicked(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
565 | """ |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
566 | Private slot to add a minimum protocol entry. |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
567 | """ |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
568 | dlg = HgUserConfigHostMinimumProtocolDialog( |
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
569 | self.__minimumProtocols, parent=self |
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
570 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
571 | if dlg.exec() == QDialog.DialogCode.Accepted: |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
572 | host, protocol = dlg.getData() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
573 | itm = QTreeWidgetItem( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
574 | self.protocolsList, [host, self.__minimumProtocols[protocol]] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
575 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
576 | itm.setData(1, Qt.ItemDataRole.UserRole, protocol) |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
577 | self.__finalizeProtocolsColumns() |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
578 | self.protocolsList.setCurrentItem(itm) |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
579 | self.protocolsList.scrollToItem(itm) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
580 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
581 | @pyqtSlot() |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
582 | def on_protocolDeleteButton_clicked(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
583 | """ |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
584 | Private slot to delete the current minimum protocol item. |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
585 | """ |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
586 | itm = self.protocolsList.currentItem() |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
587 | if itm is not None: |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
588 | host = itm.text(0) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
589 | yes = EricMessageBox.yesNo( |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
590 | self, |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
591 | self.tr("Delete Host Minimum Protocol"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
592 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
593 | """<p>Shall the minimum protocol entry for host""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
594 | """ <b>{0}</b> really be deleted?</p>""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
595 | ).format(host), |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
596 | ) |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
597 | if yes: |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
598 | self.protocolsList.takeTopLevelItem( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
599 | self.protocolsList.indexOfTopLevelItem(itm) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
600 | ) |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
601 | del itm |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
602 | self.__finalizeProtocolsColumns() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
603 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
604 | @pyqtSlot() |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
605 | def on_protocolEditButton_clicked(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
606 | """ |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
607 | Private slot to edit the current minimum protocol item. |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
608 | """ |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
609 | itm = self.protocolsList.currentItem() |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
610 | if itm is not None: |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
611 | host = itm.text(0) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
612 | protocol = itm.data(1, Qt.ItemDataRole.UserRole) |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
613 | dlg = HgUserConfigHostMinimumProtocolDialog( |
11006
a671918232f3
Modified modal dialog usage to always include a valid parent (needed for Wayland).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10690
diff
changeset
|
614 | self.__minimumProtocols, parent=self, host=host, protocol=protocol |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
615 | ) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
616 | if dlg.exec() == QDialog.DialogCode.Accepted: |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
617 | host, protocol = dlg.getData() |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
618 | itm.setText(0, host) |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
619 | itm.setText(1, self.__minimumProtocols[protocol]) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
620 | itm.setData(1, Qt.ItemDataRole.UserRole, protocol) |
5641
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
621 | self.__finalizeProtocolsColumns() |
3ced21e990eb
Extended the user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5640
diff
changeset
|
622 | self.protocolsList.scrollToItem(itm) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
623 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
624 | def __finalizeProtocolsColumns(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
625 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
626 | Private method to resize and sort the host fingerprints columns. |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
627 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
628 | for col in range(self.protocolsList.columnCount()): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
629 | self.protocolsList.resizeColumnToContents(col) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
630 | self.protocolsList.sortItems(0, Qt.SortOrder.AscendingOrder) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
631 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
632 | def __updateProtocolsButtons(self): |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
633 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
634 | Private slot to update the host minimum protocol edit buttons. |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
635 | """ |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
636 | enable = self.protocolsList.currentItem() is not None |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
637 | self.protocolDeleteButton.setEnabled(enable) |
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
638 | self.protocolEditButton.setEnabled(enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
639 | |
5640
2e046f1818ed
Continued extending the Mercurial user configuration dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5637
diff
changeset
|
640 | ####################################################################### |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
641 | ## Slot to edit the user configuration in an editor below |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
642 | ####################################################################### |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
643 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
644 | @pyqtSlot() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
645 | def on_editorButton_clicked(self): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
646 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
647 | Private slot to open the user configuration file in a text editor. |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
648 | """ |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
649 | from eric7.QScintilla.MiniEditor import MiniEditor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
650 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
651 | cfgFile = getConfigPath() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
652 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
653 | yes = EricMessageBox.yesNo( |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
654 | self, |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
655 | self.tr("Edit User Configuration"), |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
656 | self.tr( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
657 | """You will loose all changes made in this dialog.""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
658 | """ Shall the data be saved first?""" |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
659 | ), |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
660 | icon=EricMessageBox.Warning, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
661 | yesDefault=True, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
662 | ) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
663 | if yes: |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
664 | self.writeUserConfig() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
665 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
666 | self.__editor = MiniEditor(cfgFile, "Properties", self) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
667 | self.__editor.setWindowModality(Qt.WindowModality.WindowModal) |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
668 | self.__editor.installEventFilter(self) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
669 | self.__editor.show() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
670 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
671 | def eventFilter(self, watched, event): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
672 | """ |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
673 | Public method called to filter the event queue. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
674 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
675 | @param watched reference to the object being watched |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
676 | @type QObject |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
677 | @param event event to be handled |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
678 | @type QEvent |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
679 | @return flag indicating, if we handled the event |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
680 | @rtype bool |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
681 | """ |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
682 | if watched is self.__editor and event.type() == QEvent.Type.Close: |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
683 | self.__editor.closeEvent(event) |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
684 | if event.isAccepted(): |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
685 | self.__clearDialog() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
686 | self.readUserConfig() |
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
687 | return True |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
688 | |
5264
8bc23ecb4ea3
Finished the refactoring of the Mercurial user config management code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5262
diff
changeset
|
689 | return False |