Salome HOME
Issue #273: Add copyright string
[modules/shaper.git] / src / XGUI / XGUI_QtEvents.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
2
3 /*
4  * XGUI_QEvents.h
5  *
6  *  Created on: Sep 12, 2014
7  *      Author: sbh
8  */
9
10 #ifndef XGUI_QTEVENTS_H_
11 #define XGUI_QTEVENTS_H_
12
13 #include <XGUI.h>
14
15 #include <ModelAPI_ResultPart.h>
16 #include <Events_Message.h>
17
18 #include <QEvent>
19 #include <QString>
20
21 class XGUI_EXPORT PostponeMessageQtEvent : public QEvent
22 {
23  public:
24   static QEvent::Type PostponeMessageQtEventType;
25
26   PostponeMessageQtEvent(const std::shared_ptr<Events_Message>& theMessage)
27       : QEvent(PostponeMessageQtEventType),
28       myMessage(theMessage)
29   {
30   }
31   static QEvent::Type type()
32   {
33     return PostponeMessageQtEventType;
34   }
35
36   std::shared_ptr<Events_Message> postponedMessage();
37
38  private:
39   std::shared_ptr<Events_Message> myMessage;
40 };
41
42 #endif /* XGUI_QEVENTS_H_ */