Remove watchfiles logic

Signed-off-by: Loren Eteval <loren.eteval@proton.me>
This commit is contained in:
Loren Eteval
2023-08-12 09:30:55 +08:00
parent fae9a0f7a4
commit 4de1e4589d
2 changed files with 4 additions and 32 deletions
+4 -26
View File
@@ -19,19 +19,11 @@ from PySide6.QtWidgets import QFileDialog, QListWidget, QListWidgetItem, QMainWi
import os
import shutil
import logging
import threading
import watchfiles
import darkdetect
logger = logging.getLogger(__name__)
def watchFileChanges(callback):
for changes in watchfiles.watch(AssetViewerWidget.AssetDir):
if callable(callback):
callback()
class QuestionDeleteBox(MessageBox):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@@ -127,6 +119,8 @@ class ImportAction(Action):
# Show the MessageBox and wait for user to close it
self.importErrorBox.exec()
else:
self.parent().flushItem()
self.importSuccessBox.setWindowTitle(_('Import'))
self.importSuccessBox.setText(_('Import asset file success.'))
@@ -142,13 +136,6 @@ class ExitAction(Action):
self.parent().hide()
class WatchFiles(QtCore.QObject):
filesChanged = QtCore.Signal()
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
class AssetViewerWidget(
Translatable, SupportConnectedCallback, SupportThemeChangedCallback, QMainWindow
):
@@ -179,17 +166,6 @@ class AssetViewerWidget(
logger.info(f'asset dir is \'{AssetViewerWidget.AssetDir}\'')
# Check filesystem events
self.watchFiles = WatchFiles()
self.watchFiles.filesChanged.connect(lambda: self.flushItem())
self.watchFilesListenerThread = threading.Thread(
target=watchFileChanges,
args=(self.watchFiles.filesChanged.emit,),
daemon=True,
)
self.watchFilesListenerThread.start()
contextMenuActions = [
Action(
_('Delete'), callback=lambda: self.deleteSelectedItem(), parent=self
@@ -246,6 +222,8 @@ class AssetViewerWidget(
for index in indexes:
os.remove(AssetViewerWidget.AssetDir / self.listWidget.item(index).text())
self.flushItem()
def flushItemByTheme(self, theme):
self.listWidget.clear()
-6
View File
@@ -25,12 +25,6 @@ def main():
exitcode = process.exitcode
if exitcode == -6:
# On Linux platform, daemon thread(filesystem events listener thread)
# terminated and result in application exitcode -6. Make it as exit
# success thus error window won't show.
exitcode = 0
if exitcode == 0:
sys.exit(exitcode)