DtkWidget 5.6.0.2
DTK Widget module
dmessagemanager.h
1// SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#ifndef DMESSAGEMANAGER_H
6#define DMESSAGEMANAGER_H
7
8#include <QObject>
9#include <QWidget>
10#include <dtkwidget_global.h>
11#include <dtkgui_global.h>
12
13DGUI_BEGIN_NAMESPACE
14class DDciIcon;
15DGUI_END_NAMESPACE
16
17DWIDGET_BEGIN_NAMESPACE
18class DFloatingMessage;
20{
22
23private:
24 DMessageManager(); //构造函数是私有的
25
26public:
27 static DMessageManager *instance();
28
29 void sendMessage(QWidget *par, DFloatingMessage *floMsg);
30 void sendMessage(QWidget *par, const QIcon &icon, const QString &message);
31 void sendMessage(QWidget *par, const DGUI_NAMESPACE::DDciIcon &icon, const QString &message);
32 bool setContentMargens(QWidget *par, const QMargins &margins);
33
34protected:
35 bool eventFilter(QObject *watched, QEvent *event) override;
36};
37
38DWIDGET_END_NAMESPACE
39
40#endif // DMESSAGEMANAGER_H
一个浮动消息的类.
Definition: dfloatingmessage.h:18
Definition: dmessagemanager.h:20
Q_OBJECTQ_OBJECT
virtual bool event(QEvent *e)