store font size in settings file

This commit is contained in:
2021-10-29 09:21:46 +02:00
parent 74e89ff78b
commit bc8f9b006d
6 changed files with 93 additions and 30 deletions

25
main.py
View File

@@ -1,20 +1,16 @@
import logging
import os
import re
import signal
import time
from PyQt6 import QtCore
from PyQt6.lupdate import lupdate
from PyQt6.QtWidgets import *
from PyQt6.QtCore import *
from PyQt6.QtGui import *
import sys
from aboutdialog import AboutDialog
from bigtext import BigText
from logFileModel import LogFileModel
from ravenui import RavenUI
from settings import Settings
from settingsstore import SettingsStore
from tabs import Tabs
MAX_LINE_LENGTH = 4096
@@ -22,24 +18,25 @@ MAX_LINE_LENGTH = 4096
logging.basicConfig(level=logging.INFO)
log = logging.getLogger("main")
class MainWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.settings = Settings(lambda : self.update())
self.settings = SettingsStore.load()
self.setWindowTitle(self.tr("RavenLog"))
self.setGeometry(0, 0, 640, 480)
self.setDockNestingEnabled(True)
self.tabs = Tabs(self.settings)
self.tabs.create_tab("/home/andi/ws/performanceDb/data/production/logs_2018-09-06_2018-09-06.csv")
#self.tabs.create_tab("/home/andi/ws/performanceDb/data/production/vapbdcom.csv")
self.tabs.create_tab("/home/andi/ws/performanceDb/data/production/vapbdcom.csv")
self.tabs.create_tab("/home/andi/ws/ravenlog/example.log")
self.tabs.create_tab("/var/log/syslog")
self.setCentralWidget(self.tabs)
#self.main_tool_bar = self.create_main_tool_bar()
#self.addToolBar(self.main_tool_bar)
# 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())
@@ -96,6 +93,7 @@ class MainWindow(QMainWindow):
def destruct(self):
self.tabs.destruct()
self.close()
SettingsStore.save(self.settings)
def stop_signal(signum, _stackframe):
@@ -113,8 +111,8 @@ if __name__ == "__main__":
app = QApplication(sys.argv)
app.setWindowIcon(QIcon("icon6.png"))
#translator = QTranslator()
#if translator.load(QLocale("de"), "messages_de.ts"):
# translator = QTranslator()
# if translator.load(QLocale("de"), "messages_de.ts"):
# app.installTranslator(translator)
# workaround to make signals work in QT apps.
@@ -128,6 +126,7 @@ if __name__ == "__main__":
window = MainWindow()
window.show()
RavenUI.window = window
signal.signal(signal.SIGINT, stop_signal)
signal.signal(signal.SIGTERM, stop_signal)