From cb62d2ee423ce7e10f4b6dd0127491e60f4cec83 Mon Sep 17 00:00:00 2001 From: Raquel Medina Date: Tue, 26 May 2020 01:41:35 +0200 Subject: block direct *Message objects creation Make constructors private for the *Message objects to ensure they are only created via factory. Bug-AGL: SPEC-3112 Signed-off-by: Raquel Medina Change-Id: I385775e7cc113aea792bfab4b7372e7b51c19f81 --- eventmessage.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'eventmessage.h') diff --git a/eventmessage.h b/eventmessage.h index 41bf7b6..133574c 100644 --- a/eventmessage.h +++ b/eventmessage.h @@ -23,9 +23,7 @@ class EventMessage : public Message { public: - explicit EventMessage(QJsonDocument data); - - inline QString eventApi() const + inline QString eventApi() const { return m_event_api; } @@ -55,6 +53,9 @@ class EventMessage : public Message private: QString m_event_api, m_event_name; QJsonObject m_event_data; + + explicit EventMessage(QJsonDocument data); + friend class MessageFactory; }; #endif // EVENTMESSAGE_H -- cgit 1.2.3-korg