5 |
5 |
6 """ |
6 """ |
7 Module implementing the browser model. |
7 Module implementing the browser model. |
8 """ |
8 """ |
9 |
9 |
|
10 import contextlib |
10 import os |
11 import os |
11 import re |
12 import re |
12 import contextlib |
13 |
13 |
14 from PyQt6.QtCore import QDir, QFileSystemWatcher, QModelIndex, Qt, pyqtSignal |
14 from PyQt6.QtCore import QDir, QModelIndex, pyqtSignal, QFileSystemWatcher, Qt |
|
15 from PyQt6.QtGui import QColor |
15 from PyQt6.QtGui import QColor |
16 |
16 |
|
17 from eric7 import Preferences, Utilities |
|
18 from eric7.EricGui import EricPixmapCache |
17 from eric7.UI.BrowserModel import ( |
19 from eric7.UI.BrowserModel import ( |
18 BrowserModel, |
|
19 BrowserItem, |
|
20 BrowserDirectoryItem, |
20 BrowserDirectoryItem, |
21 BrowserFileItem, |
21 BrowserFileItem, |
|
22 BrowserItem, |
|
23 BrowserModel, |
22 ) |
24 ) |
23 |
|
24 from eric7.EricGui import EricPixmapCache |
|
25 from eric7 import Preferences, Utilities |
|
26 |
|
27 from eric7.Utilities import ModuleParser |
25 from eric7.Utilities import ModuleParser |
28 |
26 |
29 ProjectBrowserItemSimpleDirectory = 100 |
27 ProjectBrowserItemSimpleDirectory = 100 |
30 ProjectBrowserItemDirectory = 101 |
28 ProjectBrowserItemDirectory = 101 |
31 ProjectBrowserItemFile = 102 |
29 ProjectBrowserItemFile = 102 |