DtkDeclarative
DTK Declarative module
载入中...
搜索中...
未找到
Dtk::Quick::DQuickWindowAttached类 参考
类 Dtk::Quick::DQuickWindowAttached 继承关系图:

Public 槽

void setEnabled (bool e)
 DQuickWindowAttached::setEnabled 设置当前的窗口为 DTK 风格。
 
void setWindowRadius (int windowRadius)
 DQuickWindowAttached::setWindowRadius 设定窗口的圆角
 
void setBorderWidth (int borderWidth)
 DQuickWindowAttached::setBorderWidth 设定边框的宽度
 
void setBorderColor (const QColor &borderColor)
 DQuickWindowAttached::setBorderColor 设定边框的颜色
 
void setShadowRadius (int shadowRadius)
 DQuickWindowAttached::setShadowRadius 设定阴影区域的圆角
 
void setShadowOffset (const QPoint &shadowOffset)
 DQuickWindowAttached::setShadowOffset 设定阴影区域的偏移距离
 
void setShadowColor (const QColor &shadowColor)
 DQuickWindowAttached::setShadowColor 设定阴影的颜色
 
void setTranslucentBackground (bool translucentBackground)
 DQuickWindowAttached::setTranslucentBackground 设定时候擦除背景
 
void setEnableSystemResize (bool enableSystemResize)
 DQuickWindowAttached::setEnableSystemResize 设定是否允许系统调整窗口大小
 
void setEnableSystemMove (bool enableSystemMove)
 DQuickWindowAttached::setEnableSystemMove 设定时候允许系统移动窗口
 
void setEnableBlurWindow (bool enableBlurWindow)
 DQuickWindowAttached::setEnableBlurWindow 设定窗口有效区域内的背景将呈现出模糊效果。
 
void setAlphaBufferSize (int size)
 
void setWmWindowTypes (DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes)
 DQuickWindowAttached::setWmWindowTypes 为此窗口设置与本地窗口管理器 息息相关的窗口类型,这些类型不保证在所有平台下都能生效,因此可能会影响程序 的跨平台行为,请尽量使用 QWindow::setFlags 设置所需要的窗口类型。
 
void setMotifFunctions (DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions)
 
void setMotifDecorations (DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations)
 
void popupSystemWindowMenu ()
 
bool setWindowBlurAreaByWM (const QVector< DPlatformHandle::WMBlurArea > &area)
 
bool setWindowBlurAreaByWM (const QList< QPainterPath > &area)
 
void setClipPathByWM (const QPainterPath &clipPath)
 
void setClipPath (QQuickPath *path)
 
void setOverlayExited (QQuickTransition *exit)
 
void setLoadingOverlay (QQmlComponent *component)
 

信号

void enabledChanged ()
 
void windowRadiusChanged ()
 
void borderWidthChanged ()
 
void borderColorChanged ()
 
void shadowRadiusChanged ()
 
void shadowOffsetChanged ()
 
void shadowColorChanged ()
 
void translucentBackgroundChanged ()
 
void enableSystemResizeChanged ()
 
void enableSystemMoveChanged ()
 
void enableBlurWindowChanged ()
 
void wmWindowTypesChanged ()
 
void motifFunctionsChanged ()
 
void motifDecorationsChanged ()
 
void alphaBufferSizeChanged ()
 
void clipPathChanged ()
 
void overlayExitedChanged ()
 
void loadingOverlayChanged ()
 
void appLoaderChanged ()
 

Public 成员函数

 DQuickWindowAttached (QWindow *window)
 
QQuickWindow * window () const
 
bool isEnabled () const
 这个属性用于判定是否使用了 DTK 风格的窗口。
 
int windowRadius () const
 
int borderWidth () const
 
QColor borderColor () const
 
int shadowRadius () const
 
QPoint shadowOffset () const
 
QColor shadowColor () const
 
QRegion frameMask () const
 设置 Frame Window 的遮罩,和 clipPath 不同的是,它的裁剪包括阴影部分。
 
bool translucentBackground () const
 
bool enableSystemResize () const
 DQuickWindowAttached::enableSystemResize
 
bool enableSystemMove () const
 
bool enableBlurWindow () const
 
int alphaBufferSize () const
 
QQuickPath * clipPath () const
 
QQuickTransition * overlayExited () const
 
QQmlComponent * loadingOverlay () const
 
DQuickAppLoaderItemappLoader () const
 
void setAppLoader (DQuickAppLoaderItem *item)
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes () const
 DQuickWindowAttached::wmWindowTypes 返回此窗口在窗口管理器级别的窗口类型 需要注意的是,此值只是内部状态的记录,只会在调用 setWmWindowTypes 时更新,默认值为 DWindowManagerHelper::UnknowWindowType
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions () const
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations () const
 

Protected 成员函数

bool eventFilter (QObject *watched, QEvent *event) override
 

属性

QQuickWindow * window
 
bool enabled
 
int windowRadius
 这个属性保存着窗口圆角值。
 
int borderWidth
 这个属性保存着窗口边框的宽度。
 
QColor borderColor
 这个属性保存这窗口边框的颜色。
 
int shadowRadius
 这个属性保存着窗口阴影半径。
 
QPoint shadowOffset
 这个属性保存着窗口阴影偏移量。
 
QColor shadowColor
 这个属性保存着窗口阴影颜色。
 
bool translucentBackground
 如果此属性值为 true,则在更新窗口绘制内容之前会先清空要更新区域内的图像,否则不清空。
 
bool enableSystemResize
 
bool enableSystemMove
 如果此属性值为 ture,则允许外界移动窗口的位置(如使用鼠标拖拽移动窗口),否则不允许。
 
bool enableBlurWindow
 如果此属性为 true,则窗口有效区域内的背景将呈现出模糊效果,否则无特效。
 
int alphaBufferSize
 
QQuickPath * clipPath
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes wmWindowTypes
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifFunctions motifFunctions
 
DTK_GUI_NAMESPACE::DWindowManagerHelper::MotifDecorations motifDecorations
 
QQuickTransition * overlayExited
 
QQmlComponent * loadingOverlay
 
DTK_QUICK_NAMESPACE::DQuickAppLoaderItem * appLoader
 

友元

class DQuickBehindWindowBlur
 
class DQuickBehindWindowBlurPrivate
 

成员函数说明

◆ enableSystemResize()

bool Dtk::Quick::DQuickWindowAttached::enableSystemResize ( ) const

DQuickWindowAttached::enableSystemResize

返回
如果此属性值为 true,则允许外界改变窗口的大小(如使用鼠标拖拽窗口边框),否则不允许。
注解
此属性仅仅控制 dxcb 中的行为,不会影响窗口管理器的行为。

◆ frameMask()

QRegion Dtk::Quick::DQuickWindowAttached::frameMask ( ) const

设置 Frame Window 的遮罩,和 clipPath 不同的是,它的裁剪包括阴影部分。

注解
由于实现机制限制,使用此属性裁剪 Frame Window 时,无法去除边缘产生的锯齿。

◆ setBorderColor

void Dtk::Quick::DQuickWindowAttached::setBorderColor ( const QColor &  borderColor)
slot

DQuickWindowAttached::setBorderColor 设定边框的颜色

参数
borderColor 边框的颜色

◆ setBorderWidth

void Dtk::Quick::DQuickWindowAttached::setBorderWidth ( int  borderWidth)
slot

DQuickWindowAttached::setBorderWidth 设定边框的宽度

参数
borderWidth 边框的宽度

◆ setEnableBlurWindow

void Dtk::Quick::DQuickWindowAttached::setEnableBlurWindow ( bool  enableBlurWindow)
slot

DQuickWindowAttached::setEnableBlurWindow 设定窗口有效区域内的背景将呈现出模糊效果。

参数
enableBlurWindowtrue有特效 false无特效。

◆ setEnabled

void Dtk::Quick::DQuickWindowAttached::setEnabled ( bool  e)
slot

DQuickWindowAttached::setEnabled 设置当前的窗口为 DTK 风格。

注解
只能把默认风格设置为 DTK 风格,不能把 DTK 设置为默认风格。
参数

a true 使用 DTK 风格, false 无效。

◆ setEnableSystemMove

void Dtk::Quick::DQuickWindowAttached::setEnableSystemMove ( bool  enableSystemMove)
slot

DQuickWindowAttached::setEnableSystemMove 设定时候允许系统移动窗口

参数
enableSystemMove true允许移动 false不允许移动

◆ setEnableSystemResize

void Dtk::Quick::DQuickWindowAttached::setEnableSystemResize ( bool  enableSystemResize)
slot

DQuickWindowAttached::setEnableSystemResize 设定是否允许系统调整窗口大小

参数
enableSystemResize true允许系统调整 false不允许系统调整

◆ setShadowColor

void Dtk::Quick::DQuickWindowAttached::setShadowColor ( const QColor &  shadowColor)
slot

DQuickWindowAttached::setShadowColor 设定阴影的颜色

参数
shadowColor 阴影的颜色

◆ setShadowOffset

void Dtk::Quick::DQuickWindowAttached::setShadowOffset ( const QPoint &  shadowOffset)
slot

DQuickWindowAttached::setShadowOffset 设定阴影区域的偏移距离

参数
shadowOffset 阴影区域的偏移距离

◆ setShadowRadius

void Dtk::Quick::DQuickWindowAttached::setShadowRadius ( int  shadowRadius)
slot

DQuickWindowAttached::setShadowRadius 设定阴影区域的圆角

参数
shadowRadius 阴影区域圆角大小

◆ setTranslucentBackground

void Dtk::Quick::DQuickWindowAttached::setTranslucentBackground ( bool  translucentBackground)
slot

DQuickWindowAttached::setTranslucentBackground 设定时候擦除背景

参数
translucentBackgroundtrue擦除背景 false不擦除背景

◆ setWindowRadius

void Dtk::Quick::DQuickWindowAttached::setWindowRadius ( int  windowRadius)
slot

DQuickWindowAttached::setWindowRadius 设定窗口的圆角

参数
windowRadius 窗口的圆角值

◆ setWmWindowTypes

void Dtk::Quick::DQuickWindowAttached::setWmWindowTypes ( DTK_GUI_NAMESPACE::DWindowManagerHelper::WmWindowTypes  wmWindowTypes)
slot

DQuickWindowAttached::setWmWindowTypes 为此窗口设置与本地窗口管理器 息息相关的窗口类型,这些类型不保证在所有平台下都能生效,因此可能会影响程序 的跨平台行为,请尽量使用 QWindow::setFlags 设置所需要的窗口类型。

参数
wmWindowTypes新的窗口类型,此枚举值可组合使用
注解
调用此接口设置的窗口类型会与 QWindow::flags 中控制窗口类型的 部分共同生效

属性说明

◆ enableSystemMove

Dtk::Quick::DQuickWindowAttached::enableSystemMove
readwrite

如果此属性值为 ture,则允许外界移动窗口的位置(如使用鼠标拖拽移动窗口),否则不允许。

注解
此属性仅仅控制 dxcb 中的行为,不会影响窗口管理器的行为。

该类的文档由以下文件生成: