remove tmp file when closing tab

This commit is contained in:
2021-10-27 09:00:44 +02:00
parent 1d8cd3dce5
commit 5a4299ef84
4 changed files with 16 additions and 6 deletions

View File

@@ -50,6 +50,9 @@ class BigText(QWidget):
def get_file(self): def get_file(self):
return self.model.get_file() return self.model.get_file()
def destruct(self):
pass
class InnerBigText(QWidget): class InnerBigText(QWidget):
_byte_offset = 0 _byte_offset = 0

View File

@@ -94,6 +94,10 @@ class FilterWidget(QWidget):
self.layout.addWidget(filter_bar) self.layout.addWidget(filter_bar)
self.layout.addWidget(self.hits_view) self.layout.addWidget(self.hits_view)
def destruct(self):
print("cleanup: ", self.tmpfilename)
os.remove(self.tmpfilename)
def filter_changed(self): def filter_changed(self):
query = self.query_field.text() query = self.query_field.text()
ignore_case = self.ignore_case.isChecked() ignore_case = self.ignore_case.isChecked()

View File

@@ -11,8 +11,8 @@ class FullTabWidget(QWidget):
def __init__(self, model: LogFileModel): def __init__(self, model: LogFileModel):
super(FullTabWidget, self).__init__() super(FullTabWidget, self).__init__()
self._model = model self._model = model
self._file_view = BigText(model) self.file_view = BigText(model)
self._filter_hit_view = FilterWidget(self._model) self.filter_hit_view = FilterWidget(self._model)
self.layout = QVBoxLayout(self) self.layout = QVBoxLayout(self)
self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setContentsMargins(0, 0, 0, 0)
@@ -21,10 +21,12 @@ class FullTabWidget(QWidget):
splitter.setOrientation(Qt.Orientation.Vertical) splitter.setOrientation(Qt.Orientation.Vertical)
splitter.setHandleWidth(5) splitter.setHandleWidth(5)
#splitter.setStyleSheet("QSplitter::handle{background: #cccccc;}") #splitter.setStyleSheet("QSplitter::handle{background: #cccccc;}")
splitter.addWidget(self._file_view) splitter.addWidget(self.file_view)
splitter.addWidget(self._filter_hit_view) splitter.addWidget(self.filter_hit_view)
self.layout.addWidget(splitter) self.layout.addWidget(splitter)
def file_view(self):
return self._file_view def destruct(self):
self.file_view.destruct()
self.filter_hit_view.destruct()

View File

@@ -53,6 +53,7 @@ class Tabs(QWidget):
def _close_tab(self, tab_index: int): def _close_tab(self, tab_index: int):
full_tab: FullTabWidget = self.tabs.widget(tab_index) full_tab: FullTabWidget = self.tabs.widget(tab_index)
full_tab.destruct()
del self.tabs_by_filename[full_tab.file_view.get_file()] del self.tabs_by_filename[full_tab.file_view.get_file()]
self.tabs.removeTab(tab_index) self.tabs.removeTab(tab_index)