1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
6 * Created on: Sep 12, 2014
10 #ifndef XGUI_QTEVENTS_H_
11 #define XGUI_QTEVENTS_H_
15 #include <ModelAPI_ResultPart.h>
16 #include <Events_Message.h>
22 * Class of event to send application events in multi thread environment
24 class XGUI_EXPORT PostponeMessageQtEvent : public QEvent
27 static QEvent::Type PostponeMessageQtEventType;
30 /// \param theMessage an event message to send
31 PostponeMessageQtEvent(const std::shared_ptr<Events_Message>& theMessage)
32 : QEvent(PostponeMessageQtEventType),
37 /// Returns type of the event
38 static QEvent::Type type()
40 return PostponeMessageQtEventType;
43 /// Returns current messasge
44 std::shared_ptr<Events_Message> postponedMessage();
48 std::shared_ptr<Events_Message> myMessage;
51 #endif /* XGUI_QEVENTS_H_ */