prepare filtering
This commit is contained in:
19
tabs.py
19
tabs.py
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user