This commit is contained in:
2021-12-04 09:37:34 +01:00
parent 9200e997fb
commit e255d157d8
5 changed files with 0 additions and 139 deletions

View File

@@ -52,8 +52,6 @@ if __name__ == "__main__":
# init plugins # init plugins
PluginRegistry.load_plugin("RavenLogPlugin") PluginRegistry.load_plugin("RavenLogPlugin")
PluginRegistry.load_plugin("FilterPlugin")
PluginRegistry.load_plugin("LogFileViewerPlugin")
PluginRegistry.load_plugin("OpenFilePlugin") PluginRegistry.load_plugin("OpenFilePlugin")
window = PluginRegistry.executeSingle("create_main_window") window = PluginRegistry.executeSingle("create_main_window")

View File

@@ -1,14 +0,0 @@
from raven.pluginbase import PluginBase
class FilterPlugin(PluginBase):
def __init__(self):
super(FilterPlugin, self).__init__()
print("init FilterPlugin")
def say_hello(self, arg: str):
print("FilterPlugin says hello %s" % arg)
def init():
print("initializing filter plugin")

View File

@@ -1,10 +0,0 @@
from raven.pluginbase import PluginBase
class LogFileViewerPlugin(PluginBase):
def __init__(self):
super(LogFileViewerPlugin, self).__init__()
print("init LogFileViewerPlugin")
def say_hello(self, *args):
print("LogFileViewerPlugin says hello")

View File

@@ -1,79 +0,0 @@
import ctypes
import logging
import signal
import sys
from inspect import isclass
from importlib import import_module
from pathlib import Path
from pkgutil import iter_modules
from plugins import *
from PyQt6 import QtCore
from PyQt6.QtCore import QTimer
from PyQt6.QtGui import QIcon
from PyQt6.QtWidgets import QApplication
import constants
from raven.ravenwindow import RavenWindow
from ravenui import RavenUI
logging.basicConfig(level=logging.INFO)
log = logging.getLogger("main")
def stop_signal(signum, _stackframe):
""" Handle terminate signal """
try:
log.info("Terminate signal received. %s", signum)
QtCore.QCoreApplication.quit()
except Exception:
log.exception("Exception occurred while terminating")
sys.exit(1)
sys.exit(0)
def init_signal_handler():
# workaround to make signals work in QT apps.
# They do not work out of the box, because the main thread
# is running in C++ code once app.exec() is executed
# Forcing an empty lambda to be executed periodically gives
# control back to python and allows python to react to signals
timer = QTimer()
timer.timeout.connect(lambda: None)
timer.start(100)
signal.signal(signal.SIGINT, stop_signal)
signal.signal(signal.SIGTERM, stop_signal)
def init_translator(app: QApplication):
# translator = QTranslator()
# if translator.load(QLocale("de"), "messages_de.ts"):
# app.installTranslator(translator)
pass
def set_window_icon(app: QApplication):
app.setWindowIcon(QIcon("../" + constants.raven_icon))
# see https://stackoverflow.com/questions/1551605/how-to-set-applications-taskbar-icon-in-windows-7/1552105#1552105
if sys.platform == 'win32' or sys.platform == 'cygwin':
ctypes.windll.shell32.SetCurrentProcessExplicitAppUserModelID('opentext.ravenlog')
if __name__ == "__main__":
PluginRegistry.load_plugin("FilterPlugin")
PluginRegistry.load_plugin("LogFileViewerPlugin")
PluginRegistry.execute("say_hello", "World")
app = QApplication(sys.argv)
set_window_icon(app)
init_translator(app)
init_signal_handler()
window = RavenWindow()
RavenUI.window = window
window.show()
app.exec()

View File

@@ -1,34 +0,0 @@
from PyQt6.QtWidgets import QMainWindow, QMenu, QStatusBar
from cutesettings import CuteSettings
from settingsstore import SettingsStore
class RavenWindow(QMainWindow):
def __init__(self, *args, **kwargs):
super(RavenWindow, self).__init__(*args, **kwargs)
self.settings = SettingsStore.load()
self.setWindowTitle(self.tr("RavenLog"))
self._restore_window()
self.setDockNestingEnabled(True)
self.setAcceptDrops(True)
# self.tabs = Tabs(self.settings)
# self._menu_recent_files = QMenu(self.tr("Open &Recent"), self)
# self.setCentralWidget(self.tabs)
# self.status_bar = QStatusBar(self)
# self.setStatusBar(self.status_bar)
# self.setMenuBar(self.create_menu_bar())
def _restore_window(self):
qsettings = CuteSettings()
geometry_restored = False
geometry = qsettings.value("mainWindow/geometry")
if geometry:
geometry_restored = self.restoreGeometry(geometry)
if not geometry_restored:
self.setGeometry(0, 0, 800, 600)