#ifndef QWADDTRIGGER_H #define QWADDTRIGGER_H #include "qw_abstractsceneevent.h" /* QWAddTriggerEvent * Adds a trigger to its location list. */ class QWAddTriggerEvent : public QWAbstractSceneEvent { private: std::shared_ptr trigger; // What to add. std::shared_ptr location; // Where to add. public: explicit QWAddTriggerEvent(const std::shared_ptr &tr); virtual ~QWAddTriggerEvent() override {} void execute() override; //////////////////////// void setLocation(const std::shared_ptr &loc) noexcept; void setTrigger(const std::shared_ptr &tr) noexcept; //////////////////////// void writeToJson(QJsonObject &event_data) override; }; #endif // QWADDTRIGGER_H