#ifndef STATUS_BAR_CONTROLLER_H #define STATUS_BAR_CONTROLLER_H #include #include "component/controller/Controller.h" #include "utility/messaging/MessageListener.h" #include "utility/messaging/type/MessageClearErrorCount.h" #include "utility/messaging/type/MessageFinishedParsing.h" #include "utility/messaging/type/MessagePingReceived.h" #include "utility/messaging/type/MessageRefresh.h" #include "utility/messaging/type/MessageShowErrors.h" #include "utility/messaging/type/MessageStatus.h" class StatusBarView; class StorageAccess; class StatusBarController : public Controller , public MessageListener , public MessageListener , public MessageListener , public MessageListener , public MessageListener , public MessageListener { public: StatusBarController(StorageAccess* storageAccess); virtual ~StatusBarController(void); StatusBarView* getView(); virtual void clear(); private: virtual void handleMessage(MessageClearErrorCount* message); virtual void handleMessage(MessageFinishedParsing* message); virtual void handleMessage(MessagePingReceived* message); virtual void handleMessage(MessageRefresh* message); virtual void handleMessage(MessageShowErrors* message); virtual void handleMessage(MessageStatus* message); void setStatus(const std::string& status, bool isError, bool showLoader); StorageAccess* m_storageAccess; }; #endif // STATUS_BAR_CONTROLLER_H