# Copyright (C) 2022 The Qt Company Ltd. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import os from qtpy.QtDesigner import QDesignerCustomWidgetInterface import bec_widgets from bec_widgets.examples.plugin_example_pyside.tictactoe import TicTacToe from bec_widgets.examples.plugin_example_pyside.tictactoetaskmenu import TicTacToeTaskMenuFactory from bec_widgets.utils.bec_designer import designer_material_icon DOM_XML = """ 0 0 200 200 -X-XO---- """ MODULE_PATH = os.path.dirname(bec_widgets.__file__) class TicTacToePlugin(QDesignerCustomWidgetInterface): # pragma: no cover def __init__(self): super().__init__() self._form_editor = None def createWidget(self, parent): t = TicTacToe(parent) return t def domXml(self): return DOM_XML def group(self): return "Games" def icon(self): return designer_material_icon("sports_esports") def includeFile(self): return "tictactoe" def initialize(self, form_editor): self._form_editor = form_editor manager = form_editor.extensionManager() iid = TicTacToeTaskMenuFactory.task_menu_iid() manager.registerExtensions(TicTacToeTaskMenuFactory(manager), iid) def isContainer(self): return False def isInitialized(self): return self._form_editor is not None def name(self): return "TicTacToe" def toolTip(self): return "Tic Tac Toe Example, demonstrating class QDesignerTaskMenuExtension (Python)" def whatsThis(self): return self.toolTip()