0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-14 03:31:50 +02:00

WIP qapp and qmain window adjusted init

This commit is contained in:
2025-03-19 14:49:01 +01:00
parent 35b9ede67f
commit 3c527b9a76
2 changed files with 16 additions and 1 deletions

View File

@ -30,7 +30,13 @@ class BECQApplication(QApplication):
self.client = self.dispatcher.client
self.gui_id = "1234"
self.rpc_register.add_rpc(self)
self.setup_icon()
icon = QIcon()
icon.addFile(
os.path.join(MODULE_PATH, "assets", "app_icons", "bec_widgets_icon.png"),
size=QSize(48, 48),
)
self.setWindowIcon(icon)
# self.setup_icon()
print("[BECQApplication]: Features initialized with BECDispatcher singleton.")
def inject_property(self, name, value):

View File

@ -4,6 +4,7 @@ from bec_lib.logger import bec_logger
from PySide6.QtCore import QSize
from PySide6.QtGui import QAction, QActionGroup, QIcon
from PySide6.QtWidgets import QFileDialog, QMessageBox, QStyle, QWidget
from bec_widgets.examples.qapp_custom.bec_qapp import upgrade_to_becqapp
from qtpy.QtCore import Qt
from qtpy.QtWidgets import QApplication, QMainWindow
@ -23,7 +24,15 @@ class BECMainWindow(BECWidget, QMainWindow):
def __init__(self, gui_id: str = None, default_widget=QWidget, *args, **kwargs):
BECWidget.__init__(self, gui_id=gui_id, **kwargs)
QMainWindow.__init__(self, *args, **kwargs)
# Upgrade qApp if necessary
self.app = QApplication.instance()
if not getattr(self.app, "is_bec_app", False):
print("[BECWidget]: Upgrading QApplication instance to BECQApplication.")
self.app = upgrade_to_becqapp()
else:
print("[BECWidget]: BECQApplication already active.")
self.app.inject_property("widget_initialized", True)
self._init_ui()