DtkWidget
DTK Widget module
载入中...
搜索中...
未找到
Dtk::Widget::DFloatingMessage类 参考

一个浮动消息的类. 更多...

类 Dtk::Widget::DFloatingMessage 继承关系图:
Dtk::Widget::DFloatingWidget

Public 类型

enum  MessageType { TransientType , ResidentType }
 

信号

void closeButtonClicked ()
 
void messageClosed ()
 

Public 成员函数

 DFloatingMessage (MessageType notifyType=MessageType::TransientType, QWidget *parent=nullptr)
 
MessageType messageType () const
 
void setIcon (const QIcon &ico)
 设置控件图标 icon ico 是最终的效果图标
 
void setIcon (const DDciIcon &icon)
 
void setMessage (const QString &str)
 设置显示的文本消息(文字) str 消息文本的具体文字内容
 
void setWidget (QWidget *w)
 消息里面的,水平布局里面的第三个位置, 用来存放一些自定义控件, 比如一个确定按钮 w 插入的具体控件, 若之前此处已经有其他的控件, 先删除挪出空位子, 在将 w 控件放到这个上面
 
void setDuration (int msec)
 若是为临时消息,则设置时间(毫秒)后会自动消失 msec 消息显示的毫秒数, 默认是4000毫秒
 
virtual QSize sizeHint () const override
 
- Public 成员函数 继承自 Dtk::Widget::DFloatingWidget
 DFloatingWidget (QWidget *parent=nullptr)
 构造函数
 
void setWidget (QWidget *widget)
 设置 widget 对象, 若是之前此处已经有对象, 会先清理旧的对象, 再将此处的新对象放到此处
 
void setFramRadius (int radius)
 DFloatingWidget::setFramRadius 设置边框的圆角大小 radius 圆角大小
 
virtual void initStyleOption (DStyleOptionFloatingWidget *option) const
 初始化风格属性
 
bool blurBackgroundIsEnabled () const
 获取背景模糊状态
 
DBlurEffectWidgetblurBackground () const
 获取模糊背景功能的对象
 

Protected 成员函数

virtual void changeEvent (QEvent *event) override
 
void setWidget (QWidget *widget)
 设置 widget 对象, 若是之前此处已经有对象, 会先清理旧的对象, 再将此处的新对象放到此处
 
- Protected 成员函数 继承自 Dtk::Widget::DFloatingWidget
 DFloatingWidget (DFloatingWidgetPrivate &dd, QWidget *parent)
 构造函数
 
void paintEvent (QPaintEvent *e) override
 
bool event (QEvent *event) override
 主事件处理程序, 用来处理感兴趣的事件
 

额外继承的成员函数

- Public 槽 继承自 Dtk::Widget::DFloatingWidget
void setBlurBackgroundEnabled (bool blurBackgroundEnabled)
 设置模糊背景启动
 
- 属性 继承自 Dtk::Widget::DFloatingWidget
bool blurBackgroundEnabled
 

详细描述

一个浮动消息的类.

\inmodule dtkwidget

类似于 ios 的通知栏消息, 然后有每一个新的消息对象, 就添加到一个竖直布局里面, 然后一个消息的其布局模式是: icon (图标) + Message (消息) + QWidget (存放如控件按钮,可选) + closeButton (关闭按钮,可选) 多个消息均是以竖直布局存放在一个 DMessageManager (消息管理类) 里面的

\raw HTML

=============================================================================================
=                                                                                           =
=        ==========       =======================         =========        ==========       =
=        = icon   =       =        message      =         =QWidget=        =  quit  =       =
=        ==========       =======================         =========        ==========       =
=          (必选)                 (必选)                    (永驻:可选)       (永驻:可选)       =
=============================================================================================

\endraw 消息通知一共有两种类型,临时停留几秒和手动清除的永驻消息

成员函数说明

◆ setWidget()

void Dtk::Widget::DFloatingWidget::setWidget ( QWidget *  widget)
protected

设置 widget 对象, 若是之前此处已经有对象, 会先清理旧的对象, 再将此处的新对象放到此处

参数
[in]widget将 widget 添加到 DFloatingWidget 的布局里面

◆ sizeHint()

QSize Dtk::Widget::DFloatingMessage::sizeHint ( ) const
overridevirtual

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