9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt6.QtCore import QObject, pyqtSignal, pyqtSlot |
12 from PyQt6.QtCore import QObject, pyqtSignal, pyqtSlot |
13 from watchdog.events import EVENT_TYPE_CLOSED, EVENT_TYPE_OPENED, FileSystemEventHandler |
13 from watchdog.events import EVENT_TYPE_CLOSED, EVENT_TYPE_OPENED, FileSystemEventHandler |
14 from watchdog.observers import Observer |
14 |
|
15 from eric7.SystemUtilities import OSUtilities |
|
16 if OSUtilities.isMacPlatform(): |
|
17 from watchdog.observers.kqueue import KqueueObserver as Observer |
|
18 else: |
|
19 from watchdog.observers import Observer |
15 |
20 |
16 |
21 |
17 class _EricFileSystemEventHandler(QObject, FileSystemEventHandler): |
22 class _EricFileSystemEventHandler(QObject, FileSystemEventHandler): |
18 """ |
23 """ |
19 Class implementing a QObject based file system event handler for watchdog. |
24 Class implementing a QObject based file system event handler for watchdog. |