1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef MATERIALBOX_H
- #define MATERIALBOX_H
- #include <QApplication>
- #include <QWidget>
- #include <QPainter>
- #include <QMouseEvent>
- #include <vector>
- #include <QString>
- #include <QDebug>
- enum BoxStatus {
- Idle,
- Occupied,
- Warning
- };
- class Material_box {
- public:
- Material_box(const QString &name, BoxStatus status)
- : name(name), status(status) {}
- QString name;
- BoxStatus status;
- };
- class MaterialBox : public QWidget {
- public:
- MaterialBox(int flag, QWidget *parent = nullptr);
- protected:
- void paintEvent(QPaintEvent *event) override;
- private:
- std::vector<Material_box> boxes;
- };
- #endif
|