Tue, 16 Mar 2021 18:11:29 +0100
- updated to rope 0.18.0+
- removed support for Python 2
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
346
877cac2e8d94
Updated copyright for 2021.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
343
diff
changeset
|
3 | # Copyright (c) 2010 - 2021 Detlev Offenbach <detlev@die-offenbachs.de> |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a dialog base class to preview changes. |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
87
1fbf5fdbe721
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
76
diff
changeset
|
10 | from PyQt5.QtCore import Qt |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
11 | from PyQt5.QtGui import QBrush, QTextCursor |
87
1fbf5fdbe721
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
76
diff
changeset
|
12 | from PyQt5.QtWidgets import QDialog |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
203
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
14 | from .Ui_PreviewDialog import Ui_PreviewDialog |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | import Globals |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
17 | import Preferences |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | |
20
83b71483e198
Made the code PEP-8 compliant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
19 | |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | class PreviewDialogBase(QDialog, Ui_PreviewDialog): |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | Class implementing a dialog base class to preview changes. |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | """ |
20
83b71483e198
Made the code PEP-8 compliant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
3
diff
changeset
|
24 | def __init__(self, parent=None): |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | Constructor |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | |
203
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
28 | @param parent reference to the parent widget |
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
29 | @type QWidget |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | QDialog.__init__(self, parent) |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | self.setAttribute(Qt.WA_DeleteOnClose) |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | self.setupUi(self) |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | if Globals.isWindowsPlatform(): |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | self.previewEdit.setFontFamily("Lucida Console") |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | else: |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.previewEdit.setFontFamily("Monospace") |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | self.formats = {} |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | self.formats[' '] = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
42 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
43 | charFormat = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
44 | charFormat.setBackground( |
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
45 | QBrush(Preferences.getDiffColour("AddedColor"))) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
46 | self.formats['+'] = charFormat |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
47 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
48 | charFormat = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
49 | charFormat.setBackground( |
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
50 | QBrush(Preferences.getDiffColour("RemovedColor"))) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
51 | self.formats['-'] = charFormat |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
52 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
53 | charFormat = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
54 | charFormat.setBackground( |
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
55 | QBrush(Preferences.getDiffColour("ReplacedColor"))) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
56 | self.formats['@'] = charFormat |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
57 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
58 | charFormat = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
59 | charFormat.setBackground( |
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
60 | QBrush(Preferences.getDiffColour("ContextColor"))) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
61 | self.formats['?'] = charFormat |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
62 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
63 | charFormat = self.previewEdit.currentCharFormat() |
343
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
64 | charFormat.setBackground( |
c40aa744ed47
PreviewDialogBase: changed the color definitions to use the eric diff colors.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
326
diff
changeset
|
65 | QBrush(Preferences.getDiffColour("HeaderColor"))) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
66 | self.formats['='] = charFormat |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
68 | def _appendText(self, txt, charFormat): |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | """ |
87
1fbf5fdbe721
Ported to PyQt5 and eric6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
76
diff
changeset
|
70 | Protected method to append text to the end of the contents pane. |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | |
203
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
72 | @param txt text to insert |
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
73 | @type str |
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
74 | @param charFormat text format to be used |
c38750e1bafd
Performed some code cleanup actions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
151
diff
changeset
|
75 | @type QTextCharFormat |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
76 | """ |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
77 | tc = self.previewEdit.textCursor() |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
78 | tc.movePosition(QTextCursor.End) |
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
79 | self.previewEdit.setTextCursor(tc) |
151
5260100b6700
Fixed some code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
147
diff
changeset
|
80 | self.previewEdit.setCurrentCharFormat(charFormat) |
3
3be1b4662b48
Added the 'rename' refactorings.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
81 | self.previewEdit.insertPlainText(txt) |