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:
@ -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):
|
||||
|
@ -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()
|
||||
|
||||
|
Reference in New Issue
Block a user