Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / XGUI / XGUI_QtEvents.h
1 /*
2  * XGUI_QEvents.h
3  *
4  *  Created on: Sep 12, 2014
5  *      Author: sbh
6  */
7
8 #ifndef XGUI_QTEVENTS_H_
9 #define XGUI_QTEVENTS_H_
10
11 #include <XGUI.h>
12
13 #include <ModelAPI_ResultPart.h>
14 #include <Events_Message.h>
15
16 #include <QEvent>
17 #include <QString>
18
19 class XGUI_EXPORT PostponeMessageQtEvent : public QEvent
20 {
21  public:
22   static QEvent::Type PostponeMessageQtEventType;
23
24   //TODO(mpv): ModelAPI_Document is taken here for example
25   //the commented code should be ok when you implement boost::shared_ptr on Events_Message
26   //the same for #1-4
27   PostponeMessageQtEvent(boost::shared_ptr<ModelAPI_Document> theDoc)
28   //PostponeMessageQtEvent(boost::shared_ptr<Events_Message> theMessage)
29       : QEvent(PostponeMessageQtEventType),
30       //TODO(mpv): #1
31       //myMessage(theMessage)
32         myTestDoc(theDoc)
33   {
34   }
35   static QEvent::Type type()
36   {
37     return PostponeMessageQtEventType;
38   }
39
40   //TODO(mpv): #2
41   //boost::shared_ptr<Events_Message> postponedMessage();
42   boost::shared_ptr<ModelAPI_Document> resultDoc();
43
44  private:
45   //TODO(mpv): #3
46   //boost::shared_ptr<Events_Message> myMessage;
47   boost::shared_ptr<ModelAPI_Document> myTestDoc;
48 };
49
50 #endif /* XGUI_QEVENTS_H_ */