1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #ifndef MATERIALBOX_H
- #define MATERIALBOX_H
- #include <QApplication>
- #include <QWidget>
- #include <QPainter>
- #include <QMouseEvent>
- #include <vector>
- #include <QString>
- #include <QDebug>
- #include "MaterialBoxGraphicsView.h"
- #include <QFrame>
- #include <dt.h>
- #include "CViewInterface.h"
- enum BoxStatus {
- Idle,
- Occupied,
- };
- class MaterialBox : public QWidget
- {
- public:
- MaterialBox(int flag, QWidget *parent = nullptr);
- void paintInitFrom(QWidget *parent);
- QPixmap getGlobalPixmap() const;
- void initFrom(QWidget *parent);
- void UpdataVal(std::vector<ns_module::MATERIAL_BOX_STRUCT>& veMaterial);
- void UpdataGenerateTestData();
- void setMaterialBoxInfo(ns_module::CViewInterface* CViewInterface);
- private slots:
- void handleLayerRightClicked(int layer);
- protected:
- void paintEvent(QPaintEvent *event) override;
- private:
-
- ns_module::MATERIAL_BOX_STRUCT m_boxes;
- QPixmap globalPixmap;
- ns_module::CViewInterface* m_pCViewInterface;
- public:
- MaterialBoxGraphicsView* m_pView = nullptr;
- QGraphicsScene* m_pScene = nullptr;
- };
- #endif
|