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.

131 lines
2.9 KiB

# coding: utf-8
from PySide6.QtCore import Qt
from PySide6.QtDesigner import QDesignerCustomWidgetInterface
from qfluentwidgets import SpinBox, DoubleSpinBox, TextEdit, TimeEdit, DateTimeEdit, LineEdit, PlainTextEdit, DateEdit, SearchLineEdit
from plugin_base import PluginBase
class TextPlugin(PluginBase):
def group(self):
return super().group() + ' (Text)'
class LineEditPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Line edit plugin """
def createWidget(self, parent):
return LineEdit(parent)
def icon(self):
return super().icon("TextBox")
def name(self):
return "LineEdit"
class SearchLineEditPlugin(TextPlugin, QPyDesignerCustomWidgetPlugin):
""" Search line edit plugin """
def createWidget(self, parent):
return SearchLineEdit(parent)
def icon(self):
return super().icon("IconElement")
def name(self):
return "SearchLineEdit"
class TextEditPlugin(TextPlugin, QPyDesignerCustomWidgetPlugin):
""" Text edit plugin """
def createWidget(self, parent):
return TextEdit(parent)
def icon(self):
return super().icon("RichEditBox")
def name(self):
return "TextEdit"
class PlainTextEditPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Plain text edit plugin """
def createWidget(self, parent):
return PlainTextEdit(parent)
def icon(self):
return super().icon("RichEditBox")
def name(self):
return "PlainTextEdit"
class DateEditPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Date edit plugin """
def createWidget(self, parent):
return DateEdit(parent)
def icon(self):
return super().icon("NumberBox")
def name(self):
return "DateEdit"
class TimeEditPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Time edit plugin """
def createWidget(self, parent):
return TimeEdit(parent)
def icon(self):
return super().icon("NumberBox")
def name(self):
return "TimeEdit"
class DateTimeEditPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Date time edit plugin """
def createWidget(self, parent):
return DateTimeEdit(parent)
def icon(self):
return super().icon("NumberBox")
def name(self):
return "DateTimeEdit"
class SpinBoxPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Spin box plugin """
def createWidget(self, parent):
return SpinBox(parent)
def icon(self):
return super().icon("NumberBox")
def name(self):
return "SpinBox"
class DoubleSpinBoxPlugin(TextPlugin, QDesignerCustomWidgetInterface):
""" Double spin box plugin """
def createWidget(self, parent):
return DoubleSpinBox(parent)
def icon(self):
return super().icon("NumberBox")
def name(self):
return "DoubleSpinBox"