change font size
This commit is contained in:
38
main.py
38
main.py
@@ -7,6 +7,7 @@ import sys
|
||||
|
||||
from bigtext import BigText
|
||||
from logFileModel import LogFileModel
|
||||
from settings import Settings
|
||||
|
||||
MAX_LINE_LENGTH = 4096
|
||||
|
||||
@@ -15,28 +16,53 @@ class MainWindow(QMainWindow):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(MainWindow, self).__init__(*args, **kwargs)
|
||||
|
||||
self.settings = Settings()
|
||||
self.setWindowTitle("RavenLog")
|
||||
self.setGeometry(0, 0, 640, 480)
|
||||
self.setDockNestingEnabled(True)
|
||||
|
||||
self.setCentralWidget(self.create_tabs())
|
||||
self.addToolBar(QToolBar("main toolbar"))
|
||||
self.tabs = self.create_tabs()
|
||||
self.setCentralWidget(self.tabs)
|
||||
self.main_tool_bar = self.create_main_tool_bar()
|
||||
self.addToolBar(self.main_tool_bar)
|
||||
self.setStatusBar(QStatusBar(self))
|
||||
self.setMenuBar(self.create_menu_bar())
|
||||
|
||||
@staticmethod
|
||||
def create_tabs() -> QTabWidget:
|
||||
def create_main_tool_bar(self):
|
||||
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:"))
|
||||
font_size = QComboBox(result)
|
||||
for s in range(3,30):
|
||||
font_size.addItem(str(s))
|
||||
font_size.setCurrentText(str(self.settings.get_font_size()))
|
||||
font_size.currentTextChanged.connect(self.update_font_size)
|
||||
result.addWidget(font_size)
|
||||
|
||||
return result
|
||||
|
||||
def update_font_size(self, font_size):
|
||||
self.settings.font_size(int(font_size))
|
||||
self.tabs.update()
|
||||
|
||||
def on_follow_file_changed(self, e):
|
||||
print(e)
|
||||
|
||||
def create_tabs(self) -> QTabWidget:
|
||||
tabs = QTabWidget()
|
||||
tabs.setTabsClosable(True)
|
||||
|
||||
|
||||
#model = LogFileModel("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv")
|
||||
model = LogFileModel("/home/andi/ws/ravenlog/example.log")
|
||||
big_text = BigText(model)
|
||||
big_text = BigText(model, self.settings)
|
||||
tabs.addTab(big_text, "small")
|
||||
|
||||
model = LogFileModel("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv")
|
||||
big_text = BigText(model)
|
||||
big_text = BigText(model, self.settings)
|
||||
tabs.addTab(big_text, "big")
|
||||
|
||||
return tabs
|
||||
|
||||
Reference in New Issue
Block a user