DtkWidget 5.6.0.2
DTK Widget module
dtoast.h
1// SPDX-FileCopyrightText: 2016 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#pragma once
6
7#include <QScopedPointer>
8#include <QFrame>
9#include <QIcon>
10
11#include <dtkwidget_global.h>
12#include <DObject>
13
14DWIDGET_BEGIN_NAMESPACE
15
16class DToastPrivate;
17class LIBDTKWIDGETSHARED_EXPORT D_DECL_DEPRECATED_X("Use DMessageManager") DToast : public QFrame, public DTK_CORE_NAMESPACE::DObject
18{
19 Q_OBJECT
20
21 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity)
22 Q_PROPERTY(qreal duration READ duration WRITE setDuration)
23public:
24 explicit DToast(QWidget *parent = 0);
25 ~DToast();
26
27 QString text() const;
28 QIcon icon() const;
29 int duration() const;
30
31Q_SIGNALS:
32 void visibleChanged(bool isVisible);
33
34public Q_SLOTS:
35 void pop();
36 void pack();
37 void showEvent(QShowEvent *event) override;
38 void hideEvent(QHideEvent *event) override;
39
40 void setText(QString text);
41 void setIcon(QString icon);
42 void setIcon(QIcon icon, QSize defaultSize = QSize(20, 20));
43 void setDuration(int duration);
44
45private:
46 qreal opacity() const;
47 void setOpacity(qreal);
48
49 D_DECLARE_PRIVATE(DToast)
50};
51
52
53DWIDGET_END_NAMESPACE
Definition: dmessagemanager.h:20
提供应用内通知的 Tooltip,类似安卓的 Toast.
Definition: dtoast.h:18