set window title to file name

This commit is contained in:
2021-10-29 09:32:08 +02:00
parent bc8f9b006d
commit 99d9be795b
2 changed files with 14 additions and 0 deletions

View File

@@ -5,3 +5,8 @@ class RavenUI():
@staticmethod @staticmethod
def update_ui(): def update_ui():
RavenUI.window.update() RavenUI.window.update()
@staticmethod
def update_window_title(title: str):
if RavenUI.window:
RavenUI.window.setWindowTitle("%s - RavenLog" % title)

View File

@@ -8,6 +8,7 @@ from PyQt6.QtGui import *
from bigtext import BigText from bigtext import BigText
from fulltabwidget import FullTabWidget from fulltabwidget import FullTabWidget
from logFileModel import LogFileModel from logFileModel import LogFileModel
from ravenui import RavenUI
from settings import Settings from settings import Settings
@@ -24,6 +25,7 @@ class Tabs(QWidget):
self.tabs.setTabsClosable(True) self.tabs.setTabsClosable(True)
self.tabs.setMovable(True) self.tabs.setMovable(True)
self.tabs.tabCloseRequested.connect(self._close_tab) self.tabs.tabCloseRequested.connect(self._close_tab)
self.tabs.currentChanged.connect(self._current_tab_changed)
self.layout = QVBoxLayout(self) self.layout = QVBoxLayout(self)
self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setContentsMargins(0, 0, 0, 0)
@@ -51,6 +53,13 @@ class Tabs(QWidget):
self.tabs_by_filename[model.get_file()] = full_tab self.tabs_by_filename[model.get_file()] = full_tab
self.tabs.setCurrentIndex(tab_index) self.tabs.setCurrentIndex(tab_index)
def _current_tab_changed(self, tab_index: int):
full_tab: FullTabWidget = self.tabs.widget(tab_index)
if full_tab:
file = full_tab.file_view.get_file()
file_name = os.path.basename(file)
RavenUI.update_window_title(file_name)
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() full_tab.destruct()