prepare filtering

This commit is contained in:
2021-10-26 18:51:32 +02:00
parent 1a67925873
commit f9434b4c1d
8 changed files with 90 additions and 20 deletions

19
tabs.py
View File

@@ -6,6 +6,7 @@ from PyQt6.QtCore import *
from PyQt6.QtGui import *
from bigtext import BigText
from fulltabwidget import FullTabWidget
from logFileModel import LogFileModel
from settings import Settings
@@ -36,23 +37,23 @@ class Tabs(QWidget):
message.exec()
return
model = LogFileModel(file)
big_text = BigText(model, self.settings)
model = LogFileModel(file, self.settings)
full_tab = FullTabWidget(model)
if big_text.get_file() in self.tabs_by_filename:
if model.get_file() in self.tabs_by_filename:
for tab_index in range(0, self.tabs.count()):
widget : BigText = self.tabs.widget(tab_index)
if widget.get_file() == big_text.get_file():
widget : FullTabWidget = self.tabs.widget(tab_index)
if widget.get_file() == model.get_file():
self.tabs.setCurrentIndex(tab_index)
break
else:
tab_index = self.tabs.addTab(big_text, model.get_tab_name())
self.tabs_by_filename[big_text.get_file()] = big_text
tab_index = self.tabs.addTab(full_tab, model.get_tab_name())
self.tabs_by_filename[model.get_file()] = full_tab
self.tabs.setCurrentIndex(tab_index)
def _close_tab(self, tab_index: int):
big_text: BigText = self.tabs.widget(tab_index)
del self.tabs_by_filename[big_text.get_file()]
full_tab: FullTabWidget = self.tabs.widget(tab_index)
del self.tabs_by_filename[full_tab.file_view.get_file()]
self.tabs.removeTab(tab_index)