+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+
/*
* XGUI_QEvents.h
*
#include <QEvent>
#include <QString>
+/**
+* \ingroup GUI
+* Class of event to send application events in multi thread environment
+*/
class XGUI_EXPORT PostponeMessageQtEvent : public QEvent
{
public:
+ /// An event type
static QEvent::Type PostponeMessageQtEventType;
- //TODO(mpv): ModelAPI_Document is taken here for example
- //the commented code should be ok when you implement boost::shared_ptr on Events_Message
- //the same for #1-4
- PostponeMessageQtEvent(boost::shared_ptr<ModelAPI_Document> theDoc)
- //PostponeMessageQtEvent(boost::shared_ptr<Events_Message> theMessage)
+ /// Constructor
+ /// \param theMessage an event message to send
+ PostponeMessageQtEvent(const std::shared_ptr<Events_Message>& theMessage)
: QEvent(PostponeMessageQtEventType),
- //TODO(mpv): #1
- //myMessage(theMessage)
- myTestDoc(theDoc)
+ myMessage(theMessage)
{
}
+
+ /// Returns type of the event
static QEvent::Type type()
{
return PostponeMessageQtEventType;
}
- //TODO(mpv): #2
- //boost::shared_ptr<Events_Message> postponedMessage();
- boost::shared_ptr<ModelAPI_Document> resultDoc();
+ /// Returns current messasge
+ std::shared_ptr<Events_Message> postponedMessage();
private:
- //TODO(mpv): #3
- //boost::shared_ptr<Events_Message> myMessage;
- boost::shared_ptr<ModelAPI_Document> myTestDoc;
+ /// Message
+ std::shared_ptr<Events_Message> myMessage;
};
#endif /* XGUI_QEVENTS_H_ */