/** * workspace * @author Tobias Weber * @date 25-May-2018 * @license see 'LICENSE' file */ #ifndef __WORKSPACE_H__ #define __WORKSPACE_H__ #include #include #include #include #include #include "qcp/qcustomplot.h" #include #include "data.h" /** * work space widget */ class WorkSpaceWidget : public QWidget { private: QSettings *m_pSettings = nullptr; QListWidget *m_pListFiles = new QListWidget(this); QCustomPlot *m_pPlotter = new QCustomPlot(this); public: WorkSpaceWidget(QWidget *pParent = nullptr, QSettings *pSettings = nullptr); virtual ~WorkSpaceWidget(); protected: void ItemSelected(QListWidgetItem* pCur); void ItemDoubleClicked(QListWidgetItem* pCur); public: void ReceiveFiles(const std::vector&); }; /** * the dock which contains the workspace widget */ class WorkSpace : public QDockWidget { private: std::unique_ptr m_pWS; public: WorkSpace(QWidget* pParent = nullptr, QSettings *pSettings = nullptr); virtual ~WorkSpace(); const WorkSpaceWidget *GetWidget() const { return m_pWS.get(); } }; #endif