Wed, 13 Jul 2022 14:55:47 +0200
Reformatted the source code using the 'Black' utility.
9214 | 1 | # -*- coding: utf-8 -*- |
2 | ||
3 | # Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de> | |
4 | # | |
5 | ||
6 | """ | |
7 | Module implementing a window to show a unified diff.. | |
8 | """ | |
9 | ||
10 | from PyQt6.QtWidgets import QWidget | |
11 | ||
12 | from .Ui_BlackDiffWidget import Ui_BlackDiffWidget | |
13 | ||
14 | from UI.DiffHighlighter import DiffHighlighter | |
15 | ||
16 | import Preferences | |
17 | ||
18 | ||
19 | class BlackDiffWidget(QWidget, Ui_BlackDiffWidget): | |
20 | """ | |
21 | Class implementing a window to show a unified diff.. | |
22 | """ | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
23 | |
9214 | 24 | def __init__(self, parent=None): |
25 | """ | |
26 | Constructor | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
27 | |
9214 | 28 | @param parent reference to the parent widget (defaults to None) |
29 | @type QWidget (optional) | |
30 | """ | |
31 | super().__init__(parent) | |
32 | self.setupUi(self) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
33 | |
9214 | 34 | font = Preferences.getEditorOtherFonts("MonospacedFont") |
35 | self.diffEdit.document().setDefaultFont(font) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
36 | |
9214 | 37 | self.__highlighter = DiffHighlighter(self.diffEdit.document()) |
38 | self.__savedGeometry = None | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
39 | |
9214 | 40 | def showDiff(self, diff): |
41 | """ | |
42 | Public method to show the given diff. | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
43 | |
9214 | 44 | @param diff text containing the unified diff |
45 | @type str | |
46 | """ | |
47 | self.diffEdit.clear() | |
48 | self.__highlighter.regenerateRules() | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
49 | |
9214 | 50 | if diff: |
51 | self.diffEdit.setPlainText(diff) | |
52 | else: | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
53 | self.diffEdit.setPlainText(self.tr("There is no difference.")) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
54 | |
9214 | 55 | if self.__savedGeometry is not None: |
56 | self.restoreGeometry(self.__savedGeometry) | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
57 | |
9214 | 58 | self.show() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
59 | |
9214 | 60 | def closeEvent(self, evt): |
61 | """ | |
62 | Protected slot implementing a close event handler. | |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9214
diff
changeset
|
63 | |
9214 | 64 | @param evt reference to the close event |
65 | @type QCloseEvent | |
66 | """ | |
67 | self.__savedGeometry = self.saveGeometry() |