5 |
5 |
6 """ |
6 """ |
7 Module implementing a dialog to compare two files. |
7 Module implementing a dialog to compare two files. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import os |
11 import os |
11 import pathlib |
12 import pathlib |
12 import time |
13 import time |
13 import contextlib |
14 |
14 from difflib import unified_diff, context_diff |
15 from difflib import context_diff, unified_diff |
15 |
16 |
16 from PyQt6.QtCore import QEvent, pyqtSlot |
17 from PyQt6.QtCore import QEvent, pyqtSlot |
17 from PyQt6.QtGui import QTextCursor |
18 from PyQt6.QtGui import QTextCursor |
18 from PyQt6.QtWidgets import QWidget, QApplication, QDialogButtonBox |
19 from PyQt6.QtWidgets import QApplication, QDialogButtonBox, QWidget |
19 |
20 |
20 from eric7.EricWidgets import EricMessageBox, EricFileDialog |
21 from eric7 import Preferences, Utilities |
|
22 from eric7.EricWidgets import EricFileDialog, EricMessageBox |
21 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
23 from eric7.EricWidgets.EricMainWindow import EricMainWindow |
22 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
24 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
23 |
25 |
|
26 from .DiffHighlighter import DiffHighlighter |
24 from .Ui_DiffDialog import Ui_DiffDialog |
27 from .Ui_DiffDialog import Ui_DiffDialog |
25 from .DiffHighlighter import DiffHighlighter |
|
26 |
|
27 from eric7 import Preferences, Utilities |
|
28 |
28 |
29 |
29 |
30 class DiffDialog(QWidget, Ui_DiffDialog): |
30 class DiffDialog(QWidget, Ui_DiffDialog): |
31 """ |
31 """ |
32 Class implementing a dialog to compare two files. |
32 Class implementing a dialog to compare two files. |