set window title to file name
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
9
tabs.py
9
tabs.py
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user