|
enum | PrimitiveElement {
PE_ItemBackground = QStyle::PE_CustomBase + 1
, PE_IconButtonPanel
, PE_IconButtonIcon
, PE_Icon
,
PE_SwitchButtonGroove
, PE_SwitchButtonHandle
, PE_FloatingWidget
, PE_CustomBase = QStyle::PE_CustomBase + 0xf00000
} |
|
enum | ControlElement {
CE_IconButton = QStyle::CE_CustomBase + 1
, CE_SwitchButton
, CE_FloatingWidget
, CE_ButtonBoxButton
,
CE_ButtonBoxButtonBevel
, CE_ButtonBoxButtonLabel
, CE_TextButton
, CE_CustomBase = QStyle::CE_CustomBase + 0xf00000
} |
|
enum | PixelMetric {
PM_FocusBorderWidth = QStyle::PM_CustomBase + 1
, PM_FocusBorderSpacing
, PM_FrameRadius
, PM_ShadowRadius
,
PM_ShadowHOffset
, PM_ShadowVOffset
, PM_FrameMargins
, PM_IconButtonIconSize
,
PM_TopLevelWindowRadius
, PM_SwitchButtonHandleWidth
, PM_SwithcButtonHandleHeight
, PM_FloatingWidgetRadius
,
PM_FloatingWidgetShadowRadius
, PM_FloatingWidgetShadowMargins
, PM_FloatingWidgetShadowHOffset
, PM_FloatingWidgetShadowVOffset
,
PM_ContentsMargins
, PM_ContentsSpacing
, PM_ButtonMinimizedSize
, PM_CustomBase = QStyle::PM_CustomBase + 0xf00000
} |
|
enum | SubElement {
SE_IconButtonIcon = QStyle::SE_CustomBase + 1
, SE_SwitchButtonGroove
, SE_SwitchButtonHandle
, SE_FloatingWidget
,
SE_ButtonBoxButtonContents
, SE_ButtonBoxButtonFocusRect
, SE_CustomBase = QStyle::SE_CustomBase + 0xf00000
} |
|
enum | ContentsType {
CT_IconButton = QStyle::CT_CustomBase + 1
, CT_SwitchButton
, CT_FloatingWidget
, CT_ButtonBoxButton
,
CT_CustomBase = QStyle::CT_CustomBase + 0xf00000
} |
|
enum | StyleState {
SS_NormalState = 0x00000000
, SS_HoverState = 0x00000001
, SS_PressState = 0x00000002
, SS_StateCustomBase = 0x000000f0
,
StyleState_Mask = 0x000000ff
, SS_CheckedFlag = 0x00000100
, SS_SelectedFlag = 0x00000200
, SS_FocusFlag = 0x00000400
,
SS_FlagCustomBase = 0xf00000
} |
|
enum | StandardPixmap {
SP_ForkElement = QStyle::SP_CustomBase + 1
, SP_DecreaseElement
, SP_IncreaseElement
, SP_MarkElement
,
SP_SelectElement
, SP_EditElement
, SP_ExpandElement
, SP_ReduceElement
,
SP_LockElement
, SP_UnlockElement
, SP_MediaVolumeLowElement
, SP_MediaVolumeHighElement
,
SP_MediaVolumeMutedElement
, SP_MediaVolumeLeftElement
, SP_MediaVolumeRightElement
, SP_ArrowEnter
,
SP_ArrowLeave
, SP_ArrowNext
, SP_ArrowPrev
, SP_ShowPassword
,
SP_HidePassword
, SP_CloseButton
, SP_IndicatorMajuscule
, SP_IndicatorSearch
,
SP_IndicatorUnchecked
, SP_IndicatorChecked
, SP_DeleteButton
, SP_AddButton
,
SP_TitleQuitFullButton
, SP_TitleMoreButton
, SP_Title_SS_LeftButton
, SP_Title_SS_RightButton
,
SP_Title_SS_ShowMaximizeButton
, SP_Title_SS_ShowNormalButton
, SP_CustomBase = QStyle::SP_CustomBase + 0xf00000
} |
|
|
| DStyle () |
| DStyle 的默认构造函数.
|
|
void | drawPrimitive (DStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const |
|
void | drawControl (DStyle::ControlElement ce, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const |
|
int | pixelMetric (DStyle::PixelMetric m, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) const |
|
QRect | subElementRect (DStyle::SubElement r, const QStyleOption *opt, const QWidget *widget=nullptr) const |
|
QSize | sizeFromContents (DStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget=nullptr) const |
|
QIcon | standardIcon (DStyle::StandardPixmap st, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) const |
|
void | drawPrimitive (QStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const override |
| DStyle::drawPrimitive 更多...
|
|
void | drawControl (QStyle::ControlElement ce, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) const override |
| DStyle::drawControl 更多...
|
|
int | pixelMetric (QStyle::PixelMetric m, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) const override |
| DStyle::pixelMetric 更多...
|
|
int | styleHint (StyleHint sh, const QStyleOption *opt, const QWidget *w, QStyleHintReturn *shret) const override |
| DStyle::styleHint 更多...
|
|
QRect | subElementRect (QStyle::SubElement r, const QStyleOption *opt, const QWidget *widget=nullptr) const override |
| DStyle::subElementRect 更多...
|
|
QSize | sizeFromContents (QStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget=nullptr) const override |
| DStyle::sizeFromContents 更多...
|
|
QIcon | standardIcon (QStyle::StandardPixmap st, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) const override |
| DStyle::standardIcon 更多...
|
|
QPalette | standardPalette () const override |
| 获取标准调色板 更多...
|
|
QPixmap | generatedIconPixmap (QIcon::Mode iconMode, const QPixmap &pixmap, const QStyleOption *opt) const override |
|
QBrush | generatedBrush (const QStyleOption *option, const QBrush &base, QPalette::ColorGroup cg=QPalette::Normal, QPalette::ColorRole role=QPalette::NoRole) const |
| 获取一个加工后的画刷 更多...
|
|
QBrush | generatedBrush (StyleState state, const QStyleOption *option, const QBrush &base, QPalette::ColorGroup cg=QPalette::Normal, QPalette::ColorRole role=QPalette::NoRole) const |
| 获取一个加工后的画刷 更多...
|
|
virtual QBrush | generatedBrush (StateFlags flags, const QBrush &base, QPalette::ColorGroup cg=QPalette::Normal, QPalette::ColorRole role=QPalette::NoRole, const QStyleOption *option=nullptr) const |
| 获取一个加工后的画刷 更多...
|
|
QBrush | generatedBrush (const QStyleOption *option, const QBrush &base, DPalette::ColorGroup cg=DPalette::Normal, DPalette::ColorType type=DPalette::ItemBackground) const |
|
QBrush | generatedBrush (StyleState state, const QStyleOption *option, const QBrush &base, DPalette::ColorGroup cg=DPalette::Normal, DPalette::ColorType type=DPalette::ItemBackground) const |
|
virtual QBrush | generatedBrush (StateFlags flags, const QBrush &base, DPalette::ColorGroup cg=DPalette::Normal, DPalette::ColorType type=DPalette::ItemBackground, const QStyleOption *option=nullptr) const |
|
|
static QColor | adjustColor (const QColor &base, qint8 hueFloat=0, qint8 saturationFloat=0, qint8 lightnessFloat=0, qint8 redFloat=0, qint8 greenFloat=0, qint8 blueFloat=0, qint8 alphaFloat=0) |
| 该函数用于调整给定颜色. 更多...
|
|
static QColor | blendColor (const QColor &substrate, const QColor &superstratum) |
| 该函数用于混合两种给定颜色. 更多...
|
|
static QPair< QIcon::Mode, QIcon::State > | toIconModeState (const QStyleOption *option) |
| 根据给定选项值返回图标的模式和状态. 更多...
|
|
static DDciIcon::Mode | toDciIconMode (const QStyleOption *option) |
|
static void | setTooltipTextFormat (Qt::TextFormat format) |
| 设置 tooltip 的文本格式. 更多...
|
|
static Qt::TextFormat | tooltipTextFormat () |
| 获取 tooltip 文本格式. 更多...
|
|
static DStyle::StyleState | getState (const QStyleOption *option) |
|
static void | setFocusRectVisible (QWidget *widget, bool visible) |
|
static void | setFrameRadius (QWidget *widget, int radius) |
|
static void | setUncheckedItemIndicatorVisible (QWidget *widget, bool visible) |
|
static void | drawPrimitive (const QStyle *style, DStyle::PrimitiveElement pe, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) |
| 使用给定的 style 风格, pe 原始元素, opt 风格选项, p 画笔,以及 w 窗口, 绘制风格中的原始元素对象. 这是为便于使用而提供的一个重载成员函数.与上面的函数相比,它接受不同类型的参数.类似于 QStyle::drawPrimitive 函数,这里绘制的是 Dtk 控件中的基本原始元素,与 Qt 的接口不同,这个 接口是一个静态函数,通过传递一个 style 参数指定的风格实例,将其内部的绘制操作,都通过 style 中的 接口实现。pe 参数除了包括 QStyle::PrimitiveElement 中的原始元素之外,也包含了 DStyle::PrimitiveElement 枚举中的自定义类型。 更多...
|
|
static void | drawControl (const QStyle *style, DStyle::ControlElement ce, const QStyleOption *opt, QPainter *p, const QWidget *w=nullptr) |
| 使用指定的 style 风格主题、 opt 风格选项、 p 画笔,绘制特定的 ce 控制元素. 更多...
|
|
static int | pixelMetric (const QStyle *style, DStyle::PixelMetric m, const QStyleOption *opt=nullptr, const QWidget *widget=nullptr) |
| 返回特定的 style 风格下, m 像素标准的值. 更多...
|
|
static QRect | subElementRect (const QStyle *style, DStyle::SubElement r, const QStyleOption *opt, const QWidget *widget=nullptr) |
| 通过给定的 style 风格, opt 风格选项和 widget 控件,返回 指定的 r 子元素区域矩形。 更多...
|
|
static QSize | sizeFromContents (const QStyle *style, DStyle::ContentsType ct, const QStyleOption *opt, const QSize &contentsSize, const QWidget *widget=nullptr) |
| 返回子内容区域的 ct 的大小. 更多...
|
|
static QIcon | standardIcon (const QStyle *style, StandardPixmap st, const QStyleOption *opt=nullptr, const QWidget *widget=0) |
| DStyle::standardIcon 更多...
|
|
DStyle 提供了一个 Dtk 控件的基础类.
\inmodule dtkwidget
类似于 QCommonStyle 中的实现, DStyle 中只实现了 一些基础控件的绘制和一个通用接口的实现,如果想要实现 一个自定义的风格主题,可以通过尝试继承该类以实现自己的 功能。不过,仅使用 DStyle 并不会将控件的风格保持和 Dtk 控件一致,这是由于 Dtk 的实际控件风格在 Chameleon 风格 插件中实现。因此如果需要在 Dtk 中继承 Chameleon 风格,并 添加自定义风格的绘制,可以尝试使用 QProxyStyle 类。
- 参见
- QCommonStyle QProxyStyle