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

refactor: moved to dynamically loaded material design icons

This commit is contained in:
2024-08-21 18:16:08 +02:00
committed by wyzula_j
parent 2bf5c7096e
commit 1d2afaa09e
23 changed files with 115 additions and 68 deletions

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.examples.plugin_example_pyside.tictactoe import TicTacToe
@ -46,8 +47,9 @@ class TicTacToePlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "Games"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "games.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("sports_esports", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "tictactoe"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.bec_queue.bec_queue import BECQueue
@ -34,8 +35,9 @@ class BECQueuePlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Services"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "device_line_edit.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("edit_note", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "bec_queue"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.bec_status_box.bec_status_box import BECStatusBox
@ -34,8 +35,9 @@ class BECStatusBoxPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Services"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "status.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("dns", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "bec_status_box"

View File

@ -1,7 +1,8 @@
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.color_button.color_button import ColorButton
@ -31,8 +32,9 @@ class ColorButtonPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Buttons"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "color_button.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("colors", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "color_button"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.colormap_selector.colormap_selector import ColormapSelector
@ -34,8 +35,9 @@ class ColormapSelectorPlugin(QDesignerCustomWidgetInterface): # pragma: no cove
return "BEC Buttons"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "colormap_selector.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("palette", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "colormap_selector"

View File

@ -1,8 +1,9 @@
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
from bec_widgets.widgets.device_browser.device_browser import DeviceBrowser
@ -30,7 +31,9 @@ class DeviceBrowserPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Services"
def icon(self):
return QIcon()
palette = QGuiApplication.palette()
pixmap = material_icon("lists", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "device_browser"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.device_combobox.device_combobox import DeviceComboBox
@ -34,8 +35,9 @@ class DeviceComboBoxPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "Device Control"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "device_combo_box.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("list_alt", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "device_combobox"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.device_line_edit.device_line_edit import DeviceLineEdit
@ -34,8 +35,9 @@ class DeviceLineEditPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "Device Control"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "device_line_edit.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("edit_note", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "device_line_edit"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.dock import BECDockArea
@ -34,8 +35,9 @@ class BECDockAreaPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Plots"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "dock_area.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("widgets", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "dock_area"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.image.image_widget import BECImageWidget
@ -34,8 +35,9 @@ class BECImageWidgetPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Plots"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "image.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("image", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "bec_image_widget"

View File

@ -1,7 +1,8 @@
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.motor_map.motor_map_widget import BECMotorMapWidget
@ -32,8 +33,9 @@ class BECMotorMapWidgetPlugin(QDesignerCustomWidgetInterface): # pragma: no cov
return "BEC Plots"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "motor_map.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("my_location", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "bec_motor_map_widget"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.position_indicator.position_indicator import PositionIndicator
@ -34,8 +35,9 @@ class PositionIndicatorPlugin(QDesignerCustomWidgetInterface): # pragma: no cov
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "position_indicator.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("horizontal_distribute", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "position_indicator"

View File

@ -3,8 +3,9 @@
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
from bec_widgets.widgets.positioner_box.positioner_box import PositionerBox
@ -33,8 +34,9 @@ class PositionerBoxPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "Device Control"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "positioner_box.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("switch_right", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "positioner_box"

View File

@ -3,8 +3,9 @@
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
from bec_widgets.widgets.positioner_box.positioner_control_line import PositionerControlLine
@ -33,8 +34,9 @@ class PositionerControlLinePlugin(QDesignerCustomWidgetInterface): # pragma: no
return "Device Control"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "positioner_box.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("switch_left", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "positioner_control_line"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.ring_progress_bar.ring_progress_bar import RingProgressBar
@ -33,8 +34,9 @@ class RingProgressBarPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "ring_progress.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("track_changes", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "ring_progress_bar"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.scan_control.scan_control import ScanControl
@ -33,8 +34,9 @@ class ScanControlPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "Device Control"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "scan_control.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("stacked_line_chart", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "scan_control"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.spinner.spinner import SpinnerWidget
@ -34,8 +35,9 @@ class SpinnerWidgetPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "spinner.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("progress_activity", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "spinner_widget"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.stop_button.stop_button import StopButton
@ -34,8 +35,9 @@ class StopButtonPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "stop.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("dangerous", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "stop_button"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.text_box.text_box import TextBox
@ -33,8 +34,9 @@ class TextBoxPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "text.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("chat", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "text_box"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.toggle.toggle import ToggleSwitch
@ -34,8 +35,9 @@ class ToggleSwitchPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "toggle.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("toggle_on", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "toggle_switch"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.vscode.vscode import VSCodeEditor
@ -34,8 +35,9 @@ class VSCodeEditorPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Developer"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "code.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("developer_mode_tv", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "vs_code_editor"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.waveform.waveform_widget import BECWaveformWidget
@ -34,8 +35,9 @@ class BECWaveformWidgetPlugin(QDesignerCustomWidgetInterface): # pragma: no cov
return "BEC Plots"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "waveform.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("show_chart", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "bec_waveform_widget"

View File

@ -2,8 +2,9 @@
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
import os
from bec_qthemes import material_icon
from qtpy.QtDesigner import QDesignerCustomWidgetInterface
from qtpy.QtGui import QIcon
from qtpy.QtGui import QGuiApplication, QIcon
import bec_widgets
from bec_widgets.widgets.website.website import WebsiteWidget
@ -33,8 +34,9 @@ class WebsiteWidgetPlugin(QDesignerCustomWidgetInterface): # pragma: no cover
return "BEC Utils"
def icon(self):
icon_path = os.path.join(MODULE_PATH, "assets", "designer_icons", "web.png")
return QIcon(icon_path)
palette = QGuiApplication.palette()
pixmap = material_icon("travel_explore", color=palette.text().color(), filled=True)
return QIcon(pixmap)
def includeFile(self):
return "website_widget"