5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to browse the log history. |
7 Module implementing a dialog to browse the log history. |
8 """ |
8 """ |
9 |
9 |
10 import os |
|
11 import re |
|
12 import collections |
10 import collections |
13 import contextlib |
11 import contextlib |
|
12 import os |
14 import pathlib |
13 import pathlib |
15 |
14 import re |
16 from PyQt6.QtCore import pyqtSlot, Qt, QDate, QSize, QPoint |
15 |
|
16 from PyQt6.QtCore import QDate, QPoint, QSize, Qt, pyqtSlot |
17 from PyQt6.QtGui import ( |
17 from PyQt6.QtGui import ( |
|
18 QBrush, |
18 QColor, |
19 QColor, |
|
20 QIcon, |
|
21 QPainter, |
|
22 QPalette, |
|
23 QPen, |
19 QPixmap, |
24 QPixmap, |
20 QPainter, |
|
21 QPen, |
|
22 QBrush, |
|
23 QIcon, |
|
24 QTextCursor, |
25 QTextCursor, |
25 QPalette, |
|
26 ) |
26 ) |
27 from PyQt6.QtWidgets import ( |
27 from PyQt6.QtWidgets import ( |
28 QWidget, |
28 QApplication, |
29 QDialogButtonBox, |
29 QDialogButtonBox, |
30 QHeaderView, |
30 QHeaderView, |
31 QTreeWidgetItem, |
31 QInputDialog, |
32 QApplication, |
|
33 QLineEdit, |
32 QLineEdit, |
34 QMenu, |
33 QMenu, |
35 QInputDialog, |
34 QTreeWidgetItem, |
|
35 QWidget, |
36 ) |
36 ) |
37 |
37 |
|
38 from eric7 import Preferences, Utilities |
|
39 from eric7.EricGui import EricPixmapCache |
|
40 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
|
41 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
38 from eric7.EricWidgets.EricApplication import ericApp |
42 from eric7.EricWidgets.EricApplication import ericApp |
39 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
43 |
40 from eric7.EricGui.EricOverrideCursor import EricOverrideCursor |
44 from .HgDiffGenerator import HgDiffGenerator |
41 |
45 from .HgDiffHighlighter import HgDiffHighlighter |
42 from .Ui_HgLogBrowserDialog import Ui_HgLogBrowserDialog |
46 from .Ui_HgLogBrowserDialog import Ui_HgLogBrowserDialog |
43 |
|
44 from .HgDiffHighlighter import HgDiffHighlighter |
|
45 from .HgDiffGenerator import HgDiffGenerator |
|
46 |
|
47 from eric7.EricGui import EricPixmapCache |
|
48 from eric7 import Preferences, Utilities |
|
49 |
47 |
50 COLORNAMES = [ |
48 COLORNAMES = [ |
51 "blue", |
49 "blue", |
52 "darkgreen", |
50 "darkgreen", |
53 "red", |
51 "red", |