remove tmp file when closing tab
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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()
|
||||||
1
tabs.py
1
tabs.py
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user