Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ToastMessageFormLogic.h
Go to the documentation of this file.
1 #ifndef TOASTMESSAGEFORMLOGIC_H
2 #define TOASTMESSAGEFORMLOGIC_H
3 
4 #define DEFAULT_TOAST_TIME_DURATION 5
5 
6 #include <QWidget>
7 
9 class ToastMessageFormLogic : public QObject
10 {
11  Q_OBJECT
12 public:
13  explicit ToastMessageFormLogic( QWidget *parentWidget );
14  virtual ~ToastMessageFormLogic();
15 
22  int32_t AddMessage( const QString &text, uint16_t timeDuration = DEFAULT_TOAST_TIME_DURATION );
23 
29  bool HideMessage( const int32_t messageId );
30 
34  void OnSecondTick();
35 
36 public slots:
42 
43 private:
45 
46  class DataClass;
47  QScopedPointer<DataClass> d;
48 
50 };
51 
52 #endif // TOASTMESSAGEFORMLOGIC_H
virtual ~ToastMessageFormLogic()
Definition: ToastMessageFormLogic.cpp:90
Definition: ToastMessageWidget.h:6
void OnSecondTick()
OnSecondTick - checks time duration of all messages and compares it to current time. If time duration expired, hiding animation will be started.
Definition: ToastMessageFormLogic.cpp:141
int32_t AddMessage(const QString &text, uint16_t timeDuration=DEFAULT_TOAST_TIME_DURATION)
AddMessage - create and show new ToastMessageWidget with specified text. If max message count was rea...
Definition: ToastMessageFormLogic.cpp:94
Definition: ToastMessageFormLogic.cpp:28
bool HideMessage(const int32_t messageId)
HideMessage - hides toast message with specified ID.
Definition: ToastMessageFormLogic.cpp:125
Definition: ToastMessageFormLogic.h:9
ToastMessageFormLogic(QWidget *parentWidget)
Definition: ToastMessageFormLogic.cpp:84
#define DEFAULT_TOAST_TIME_DURATION
Definition: ToastMessageFormLogic.h:4
void OnFinishedHidingMessage(ToastMessageWidget *message)
OnFinishedHidingMessage - Removes ToastMessageWidget from layout and manager. This slot should be cal...
Definition: ToastMessageFormLogic.cpp:154