+// 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;
- PostponeMessageQtEvent(const boost::shared_ptr<Events_Message>& theMessage)
+ /// Constructor
+ /// \param theMessage an event message to send
+ PostponeMessageQtEvent(const std::shared_ptr<Events_Message>& theMessage)
: QEvent(PostponeMessageQtEventType),
myMessage(theMessage)
{
}
+
+ /// Returns type of the event
static QEvent::Type type()
{
return PostponeMessageQtEventType;
}
- boost::shared_ptr<Events_Message> postponedMessage();
+ /// Returns current messasge
+ std::shared_ptr<Events_Message> postponedMessage();
private:
- boost::shared_ptr<Events_Message> myMessage;
+ /// Message
+ std::shared_ptr<Events_Message> myMessage;
};
#endif /* XGUI_QEVENTS_H_ */