123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #ifndef VIEWWIDGETGROUP_H
- #define VIEWWIDGETGROUP_H
- #include <QWidget>
- #include <QVBoxLayout>
- #include <QstringList.h>
- #include "CameraMaterialGroupWnd/MaterialWindow/Wafer.h"
- #include "CameraMaterialGroupWnd/MaterialWindow/Waffle.h"
- #include "CameraMaterialGroupWnd/MaterialWindow/MaterialBox.h"
- #include "OriginalWnd/CameraDataHandleAndShow.h"
- #include "CameraMaterialGroupWnd/CameraImage/CameraImageHandler.h"
- #include "ImageWidget.h"
- namespace Ui {
- class ViewWidgetGroup;
- }
- class ViewWidgetGroup : public QWidget
- {
- Q_OBJECT
- public:
- enum kinds{
- wafer_kind,
- waffle_kind,
- materialbox_kind,
- bond_kind
- };
- explicit ViewWidgetGroup(QWidget *parent = nullptr);
- ~ViewWidgetGroup();
- void initForm();
- void updateOperateWidget(const QPixmap& pixmap, const QStringList& textList);
- void clearLayout();
- void updateScale(double newScaleFactor);
- void applyScale();
- void updateMaterialWidget( kinds materialWndType);
- void KindsofWidget(kinds kind);
- void setWafer(Wafer *wafer);
- void setWaffle(Waffle *waffle);
- void setMaterialBox(MaterialBox *materialbox);
- //void setBond(Bond *bond);
- ImageWidget* getOperatewidget();
- private slots:
- void on_ZoomUpButton_clicked();
- void on_ZoomOutButton_clicked();
- // void on_RulerButton_clicked();
- //void on_PenButton_clicked();
- void handleDoubleClick();
- private:
- Ui::ViewWidgetGroup *ui;
- QPixmap m_currentPixmap;
- qreal m_scaleFactor;
- QPoint m_mousePos;
- OperateMode m_currentMode = ModeImage;
- QGraphicsView *m_currentView = nullptr;
- double m_previousScaleFactor;
- Wafer *m_wafer; // 声明Wafer指针
- Waffle *m_waffle; // 声明Waffle指针
- MaterialBox *m_materialbox; // 声明materialbox指针
- //Bond *m_bond;
- };
- #endif // VIEWWIDGETGROUP_H
|