try to fix ui freeze when filtering huge files

This commit is contained in:
2021-10-28 08:45:24 +02:00
parent e426b816ef
commit ce840819b2
4 changed files with 31 additions and 23 deletions

View File

@@ -42,15 +42,13 @@ class FileObserver(FileSystemEventHandler):
class FileWatchdogThread(QRunnable):
observer = None
def __init__(self, big_text, file: str):
super(FileWatchdogThread, self).__init__()
self.file = file
self.big_text = big_text
self.observer = Observer()
def run(self) -> None:
self.observer = Observer()
self.observer.schedule(FileObserver(self.big_text), self.file)
self.observer.start()
@@ -137,9 +135,9 @@ class InnerBigText(QWidget):
self.scroll_by_lines(-lines_to_scroll)
if e.key() == Qt.Key.Key_PageDown:
self.scroll_by_lines(lines_to_scroll)
if e.key() == 16777235: # page up
if e.key() == 16777235: # page up
self.scroll_by_lines(-3)
if e.key() == 16777237: # page down
if e.key() == 16777237: # page down
self.scroll_by_lines(3)
if e.modifiers() == Qt.KeyboardModifier.ControlModifier and e.key() == 67: # ctrl + c
self.copy_selection()
@@ -238,7 +236,7 @@ class InnerBigText(QWidget):
cb.setText(selected_text)
def paintEvent(self, event: QPaintEvent) -> None:
#print("paintEvent")
# print("paintEvent")
painter = QPainter(self)
painter.setFont(self.model.settings.font())
painter.setPen(QColor(0, 0, 0))