dtknotifications
notification development tool kit
Dtk::Notifications::DNotificationManager类 参考

DNotificationManager类 更多...

#include <dnotificationmanager.h>

类 Dtk::Notifications::DNotificationManager 继承关系图:

Public 槽

DExpected< QList< DNotificationData > > allRecords () const
 
DExpected< QList< DNotificationData > > getRecordsFromId (int rowCount, const QString &offsetId)
 
DExpected< DNotificationDatagetRecordById (const QString &id)
 获取id为offsetId的消息记录 更多...
 
DExpected< int > recordCount ()
 获取消息记录的数量 更多...
 
DExpected< void > clearRecords ()
 清空消息记录
 
DExpected< void > removeRecord (const QString &id)
 移除消息记录id 更多...
 
DExpected< ServerInformationserverInformation ()
 获取服务端的信息 更多...
 
DExpected< QStringList > capbilities ()
 获取服务端的能力 更多...
 
DExpected< uint > notify (const QString &appName, uint replacesId, const QString &appIcon, const QString &summary, const QString &body=QString(), const QStringList &actions=QStringList(), const QVariantMap hints=QVariantMap(), int expireTimeout=5000)
 判断密码是否合法 更多...
 
DExpected< void > closeNotification (uint id)
 关闭id的通知 更多...
 
DExpected< QStringList > appList ()
 获取通知应用列表 更多...
 
DNotificationAppConfigPtr notificationAppConfig (const QString &id) const
 
DNotificationDNDModeConfigPtr notificationDNDModeConfig () const
 
QList< DAbstractNotificationModeConfigPtr > notificationModeConfigs () const
 
DExpected< void > toggleNotificationCenter ()
 
DExpected< void > showNotificationCenter ()
 
DExpected< void > hideNotificationCenter ()
 

信号

void actionInvoked (uint id, const QString &actionId)
 
void notificationClosed (uint id, ClosedReason closedReason)
 
void recordAdded (const QString &)
 
void appNotificationConfigChanged (const QString &id, AppNotificationConfigItem item, QVariant var)
 
void dndModeNotificationConfigChanged (DNDModeNotificaitonConfigItem item, QVariant var)
 
void appAdded (const QString &id)
 
void appRemoved (const QString &id)
 

Public 成员函数

 DNotificationManager (QObject *parent=nullptr)
 构造manager对象,并且进行信号的连接 更多...
 
QList< QString > recordIds () const
 获取所有消息记录的id 更多...
 

详细描述

DNotificationManager类

构造及析构函数说明

◆ DNotificationManager()

DNotificationManager::DNotificationManager ( QObject *  parent = nullptr)
explicit

构造manager对象,并且进行信号的连接

参数
[in]parent父对象

成员函数说明

◆ appList

QStringList DNotificationManager::appList ( )
slot

获取通知应用列表

返回
应用列表的QStringList

◆ capbilities

QStringList DNotificationManager::capbilities ( )
slot

获取服务端的能力

返回
服务端的能力QStringList

◆ closeNotification

void DNotificationManager::closeNotification ( uint  id)
slot

关闭id的通知

参数
[in]id通知id

◆ getRecordById

DNotificationData DNotificationManager::getRecordById ( const QString &  offsetId)
slot

获取id为offsetId的消息记录

参数
[in]offsetId要查找消息记录的id
返回
消息信息DNotificationData

◆ notify

uint DNotificationManager::notify ( const QString &  appName,
uint  replacesId,
const QString &  appIcon,
const QString &  summary,
const QString &  body = QString(),
const QStringList &  actions = QStringList(),
const QVariantMap  hints = QVariantMap(),
int  expireTimeout = 5000 
)
slot

判断密码是否合法

参数
[in]appName应用id
[in]replacesId替换id
[in]appIcon应用图标
[in]summary通知概要
[in]body通知内容
[in]actions按钮
[in]hints额外数据
[in]expireTimeout通知超时时间
返回
该通知的id

◆ recordCount

int DNotificationManager::recordCount ( )
slot

获取消息记录的数量

返回
消息记录的数量

◆ recordIds()

QList< QString > DNotificationManager::recordIds ( ) const

获取所有消息记录的id

返回
所有消息记录id的QList

◆ removeRecord

void DNotificationManager::removeRecord ( const QString &  id)
slot

移除消息记录id

参数
[in]消息记录的id

◆ serverInformation

ServerInformation DNotificationManager::serverInformation ( )
slot

获取服务端的信息

返回
服务端的信息ServerInformation

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