12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- #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 ControlOperationPage;
- }
- class ControlOperationPage : public QWidget
- {
- Q_OBJECT
- public:
- enum kinds{
- wafer_kind,
- waffle_kind,
- materialbox_kind,
- bond_kind
- };
- explicit ControlOperationPage(QWidget *parent = nullptr);
- ~ControlOperationPage();
- 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);
-
- ImageWidget* getOperatewidget();
- void resizeSingleUI();
- void resizeChartsAndCamerasUI();
- private slots:
- void on_ZoomUpButton_clicked();
- void on_ZoomOutButton_clicked();
-
-
- void handleDoubleClick();
- void on_switchJoystickBut_clicked();
- protected:
- void timerEvent(QTimerEvent* event) override;
- private:
- void HideLayout(bool bShow);
- void ResetIdleTimer(bool bStart = false);
- private:
- template<class T>
- void DeduplicationBox(QComboBox* pCom, const T& veTemp, int nIndex);
- private:
- Ui::ControlOperationPage* ui;
- QPixmap m_currentPixmap;
- qreal m_scaleFactor;
- QPoint m_mousePos;
- OperateMode m_currentMode = ModeImage;
- QGraphicsView* m_currentView = nullptr;
- double m_previousScaleFactor;
- Wafer* m_wafer;
- Waffle* m_waffle;
- MaterialBox* m_materialbox;
-
-
- int m_idleTimer = -1;
- };
- #endif
|