#ifndef QT_STATUS_VIEW_H #define QT_STATUS_VIEW_H #include #include "component/view/StatusView.h" #include "qt/utility/QtThreadedFunctor.h" class QBoxLayout; class QCheckBox; class QStandardItemModel; class QtTable; class QtStatusView : public StatusView , public QWidget { public: QtStatusView(ViewLayout* viewLayout); virtual ~QtStatusView(); // View implementation virtual void createWidgetWrapper(); virtual void initView(); virtual void refreshView(); // Status View Implementation virtual void clear(); virtual void addStatus(const std::vector& status); private: enum STATUSVIEW_COLUMN { TYPE = 0, STATUS = 1, }; void doClear(); void doRefreshView(); void doAddStatus(const std::vector& status); QCheckBox* createFilterCheckbox(const QString& name, QBoxLayout* layout, bool checked = false); void setStyleSheet() const; QtThreadedFunctor&> m_addStatusFunctor; QtThreadedFunctor m_clearFunctor; QtThreadedFunctor m_refreshFunctor; QtTable* m_table; QStandardItemModel* m_model; std::vector m_status; QCheckBox* m_showErrors; QCheckBox* m_showInfo; }; #endif // QT_STATUS_VIEW_H