close tabs

This commit is contained in:
2021-10-25 20:21:39 +02:00
parent 95d43e08f1
commit 90f137dfe0
2 changed files with 10 additions and 7 deletions

View File

@@ -12,6 +12,12 @@ class LogFileModel:
def __init__(self, file): def __init__(self, file):
self._file = file self._file = file
def get_tab_name(self):
file_name = os.path.basename(self._file)
if len(file_name) > 35:
file_name = file_name[:15] + "..." + file_name[-15:]
return file_name
def read_range(self, start_byte: int, end_byte: int): def read_range(self, start_byte: int, end_byte: int):
with self._lock: with self._lock:
with open(self._file, 'rb') as f: with open(self._file, 'rb') as f:

11
main.py
View File

@@ -30,9 +30,6 @@ class MainWindow(QMainWindow):
def create_main_tool_bar(self): def create_main_tool_bar(self):
result = QToolBar("main toolbar") result = QToolBar("main toolbar")
follow_file = QCheckBox("Follow File")
follow_file.toggled.connect(self.on_follow_file_changed)
result.addWidget(follow_file)
result.addWidget(QLabel("Font Size:")) result.addWidget(QLabel("Font Size:"))
font_size = QComboBox(result) font_size = QComboBox(result)
@@ -54,16 +51,16 @@ class MainWindow(QMainWindow):
def create_tabs(self) -> QTabWidget: def create_tabs(self) -> QTabWidget:
tabs = QTabWidget() tabs = QTabWidget()
tabs.setTabsClosable(True) tabs.setTabsClosable(True)
tabs.tabCloseRequested.connect(lambda index: tabs.removeTab(index) )
#model = LogFileModel("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv")
model = LogFileModel("/home/andi/ws/ravenlog/example.log") model = LogFileModel("/home/andi/ws/ravenlog/example.log")
big_text = BigText(model, self.settings) big_text = BigText(model, self.settings)
tabs.addTab(big_text, "small") tabs.addTab(big_text, model.get_tab_name())
model = LogFileModel("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv") model = LogFileModel("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv")
big_text = BigText(model, self.settings) big_text = BigText(model, self.settings)
tabs.addTab(big_text, "big") tabs.addTab(big_text, model.get_tab_name())
return tabs return tabs