Go to the documentation of this file.
1 #ifndef TOAST_H
2 #define TOAST_H
3 
4 #include <QQuickItem>
5 #include <QObject>
6 #include <QTimer>
7 
9 
10 class Toast : public QObject {
11  Q_OBJECT
12 
13 public:
14  Toast(QQuickItem *item, ToasterManagerService*, std::function<void ()> func);
15  ~Toast();
16  QQuickItem *item();
17  QTimer &timer();
18 
19 signals:
20  void remove(Toast *);
21 
22 public slots:
23  void timeout();
24  void onDeleteTimeOut();
25 
26 public slots:
27  void onEnterToast();
28  void onExitToast();
29  void onClickToast();
30  void onRemoveToast();
31 
32 private:
34  QQuickItem *m_item;
35  QTimer *m_timer;
37  std::function<void ()> m_func;
38 };
39 
40 #endif // TOAST_H
Definition: toastermanagerservice.h:10
ToasterManagerService * m_toasterManager
Definition: toast.h:36
~Toast()
Definition: toast.cpp:16
void onDeleteTimeOut()
Definition: toast.cpp:57
QQuickItem * item()
Definition: toast.cpp:23
std::function< void()> m_func
Definition: toast.h:37
void onExitToast()
Definition: toast.cpp:51
void onRemoveToast()
Definition: toast.cpp:39
int m_msecDisable
Definition: toast.h:33
Toast(QQuickItem *item, ToasterManagerService *, std::function< void()> func)
Definition: toast.cpp:4
QTimer * m_timer
Definition: toast.h:35
QQuickItem * m_item
Definition: toast.h:34
Definition: toast.h:10
void onEnterToast()
Definition: toast.cpp:46
void onClickToast()
Definition: toast.cpp:31
void timeout()
Definition: toast.cpp:62
QTimer & timer()
Definition: toast.cpp:27