mirror of
https://github.com/bec-project/bec_widgets.git
synced 2025-07-14 03:31:50 +02:00
fix: fixed qwidget inheritance for ring progress bar
This commit is contained in:
@ -1,10 +1,10 @@
|
|||||||
import inspect
|
import inspect
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
from unittest import mock
|
|
||||||
|
|
||||||
from qtpy.QtCore import QObject
|
from qtpy.QtCore import QObject
|
||||||
from qtpy.QtWidgets import QWidget
|
|
||||||
|
EXCLUDED_PLUGINS = ["BECConnector", "BECDockArea", "BECDock"]
|
||||||
|
|
||||||
|
|
||||||
class DesignerPluginInfo:
|
class DesignerPluginInfo:
|
||||||
@ -45,7 +45,13 @@ class DesignerPluginInfo:
|
|||||||
|
|
||||||
class DesignerPluginGenerator:
|
class DesignerPluginGenerator:
|
||||||
def __init__(self, widget: type):
|
def __init__(self, widget: type):
|
||||||
|
self._excluded = False
|
||||||
self.widget = widget
|
self.widget = widget
|
||||||
|
if widget.__name__ in EXCLUDED_PLUGINS:
|
||||||
|
|
||||||
|
self._excluded = True
|
||||||
|
return
|
||||||
|
|
||||||
self.info = DesignerPluginInfo(widget)
|
self.info = DesignerPluginInfo(widget)
|
||||||
|
|
||||||
self.templates = {}
|
self.templates = {}
|
||||||
@ -54,6 +60,9 @@ class DesignerPluginGenerator:
|
|||||||
)
|
)
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
if self._excluded:
|
||||||
|
print(f"Plugin {self.widget.__name__} is excluded from generation.")
|
||||||
|
return
|
||||||
self._check_class_validity()
|
self._check_class_validity()
|
||||||
self._load_templates()
|
self._load_templates()
|
||||||
self._write_templates()
|
self._write_templates()
|
||||||
@ -132,7 +141,7 @@ class DesignerPluginGenerator:
|
|||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
# from bec_widgets.widgets.bec_queue.bec_queue import BECQueue
|
# from bec_widgets.widgets.bec_queue.bec_queue import BECQueue
|
||||||
from bec_widgets.widgets.ring_progress_bar.ring_progress_bar import RingProgressBar
|
from bec_widgets.widgets.dock import BECDockArea
|
||||||
|
|
||||||
generator = DesignerPluginGenerator(RingProgressBar)
|
generator = DesignerPluginGenerator(BECDockArea)
|
||||||
generator.run()
|
generator.run()
|
||||||
|
@ -104,7 +104,7 @@ class RingProgressBar(BECConnector, QWidget):
|
|||||||
config = RingProgressBarConfig(**config, widget_class=self.__class__.__name__)
|
config = RingProgressBarConfig(**config, widget_class=self.__class__.__name__)
|
||||||
self.config = config
|
self.config = config
|
||||||
super().__init__(client=client, config=config, gui_id=gui_id)
|
super().__init__(client=client, config=config, gui_id=gui_id)
|
||||||
QWidget.__init__(self, parent=None)
|
QWidget.__init__(self, parent=parent)
|
||||||
|
|
||||||
self.get_bec_shortcuts()
|
self.get_bec_shortcuts()
|
||||||
self.entry_validator = EntryValidator(self.dev)
|
self.entry_validator = EntryValidator(self.dev)
|
||||||
|
Reference in New Issue
Block a user