# coding: utf-8 from PySide6.QtCore import Qt from PySide6.QtDesigner import QDesignerCustomWidgetInterface from qfluentwidgets import ListWidget, ListView, TreeView, TreeWidget, TableView, TableWidget from plugin_base import PluginBase class ViewPlugin(PluginBase): def group(self): return super().group() + ' (View)' class ListWidgetPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ List widget plugin """ def createWidget(self, parent): return ListWidget(parent) def icon(self): return super().icon("ListView") def name(self): return "ListWidget" class ListViewPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ List view plugin """ def createWidget(self, parent): return ListView(parent) def icon(self): return super().icon("ListView") def name(self): return "ListView" class TableWidgetPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ Table widget plugin """ def createWidget(self, parent): return TableWidget(parent) def icon(self): return super().icon("DataGrid") def name(self): return "TableWidget" class TableViewPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ Table widget plugin """ def createWidget(self, parent): return TableView(parent) def icon(self): return super().icon("DataGrid") def name(self): return "TableView" class TreeWidgetPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ Tree widget plugin """ def createWidget(self, parent): return TreeWidget(parent) def icon(self): return super().icon("TreeView") def name(self): return "TreeWidget" class TreeViewPlugin(ViewPlugin, QDesignerCustomWidgetInterface): """ Tree view plugin """ def createWidget(self, parent): return TreeView(parent) def icon(self): return super().icon("TreeView") def name(self): return "TreeView"