123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #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>
- enum BoxStatus {
- Idle,
- Occupied,
- };
- typedef struct
- {
- int iCurrLayers;
- int iLayersTotal;
- int iTopLev;
- int iBottomLev;
- XY_DOUBLE_STRUCT stPos;
- int iStatas[32];
- int iLength;
- int iLeight;
- int iWall;
- int iTopWall;
- int iBelowWall;
- }MATERIAL_BOX_STRUCT;
- class MaterialBox : public QWidget {
- public:
- MaterialBox(int flag, QWidget *parent = nullptr);
- void paintInitFrom(QWidget *parent);
- QPixmap getGlobalPixmap() const;
- void initFrom(QWidget *parent);
- MaterialBoxGraphicsView* view;
- QGraphicsScene* scene;
- private slots:
- void handleLayerRightClicked(int layer);
- protected:
- void paintEvent(QPaintEvent *event) override;
- private:
- MATERIAL_BOX_STRUCT boxes;
- QPixmap globalPixmap;
- };
- #endif
|