You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.0 KiB

# 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"