123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- #ifndef MAINANDSECONDARYCAMERASWND_H
- #define MAINANDSECONDARYCAMERASWND_H
- #include <QSlider>
- #include <QLineEdit>
- #include <QStack>
- #include <QHBoxLayout>
- #include "CameraMaterialGroupWnd/MaterialWindow/MaterialBox.h"
- #include "CameraMaterialGroupWnd/CameraImage/CameraImageHandler.h"
- #include <ICalibration.h>
- #include "JOriginalMainWnd.h"
- namespace Ui {
- class MainAndSecondaryCamerasWnd;
- }
- class MainAndSecondaryCamerasWnd : public JOriginalMainWnd
- {
- Q_OBJECT
- public:
- explicit MainAndSecondaryCamerasWnd(QWidget *parent = nullptr);
- ~MainAndSecondaryCamerasWnd();
- void initFrom();
- void InitPage();
- /**绑定相机画面
- */
- void CameraConnectUpdateImageFun(int nIndex, Group* widget, bool isUnCameraBind = false);
- /**初始化界面运动控制轴
- */
- void updateMaterialWidget(int side, int materialWndType, int groupId);
- QStringList getImageslist(const QString& path);
- protected:
- void wheelEvent(QWheelEvent* event) override;
- void loadSettings();
- void checkSettings();
- // void loadGroupSettings(int Id, int Index);
- /**更新刷新
- */
- void loadGroupSettings(int Id, int Index);
- void showEvent(QShowEvent *event) override;
- void hideEvent(QHideEvent *event) override;
- void timerEvent(QTimerEvent* event) override;
- private slots:
- void GetCurrentSelectSlots(int groupId, int nIndex);
- void GetGroupImageShowSignalsTo_L(const QPixmap& imageData);
- void GetGroupImageShowSignalsTo_R(const QPixmap& imageData);
- private:
- void InitMainCameraBind(CameraBind* pCameraBind) override;
- void UnCameraBind() override;
- void UpdateCameraDisplay0(int iCameraId, JVision::ImageInfo imageData) override;
- void UpdateCameraDisplay1(int iCameraId, JVision::ImageInfo imageData) override;
- void UpdateCameraDisplay2(int iCameraId, JVision::ImageInfo imageData) override;
- void UpdateCameraDisplay3(int iCameraId, JVision::ImageInfo imageData) override;
- void UpdateCameraDisplay4(int iCameraId, JVision::ImageInfo imageData) override;
-
- signals:
- void UpDataImageShowSignals0(const QPixmap& imageData);
- void UpDataImageShowSignals1(const QPixmap& imageData);
- void UpDataImageShowSignals2(const QPixmap& imageData);
- void UpDataImageShowSignals3(const QPixmap& imageData);
- void UpDataImageShowSignals4(const QPixmap& imageData);
- private:
- QPixmap getCurrentPixmap() const
- {
- return Right_currentPixmap;
- }
- void HideLayout(QHBoxLayout* layout, bool isHide);
- /**更新灯光显示
- */
- void UpdataLightJoystickSwitchPage(int groupId, int index,bool isShow);
- private:
- Ui::MainAndSecondaryCamerasWnd *ui;
- QPixmap Left_currentPixmap;
- qreal Left_scaleFactor;
- QPixmap Right_currentPixmap;
- qreal Right_scaleFactor;
- int lastGroupId = -1;
- int lastIndex = -1;
- int lastLastGroupId = -1;
- int lastLastIndex = -1;
- QPixmap m_lastRightPixmap;
- QStringList lasttextList;
- QPixmap lastLastRightPixmap; // 用于存储上一次的 lastRightPixmap
- QStringList lastLasttextList;
- bool isUpdatingSettings;
- QPointer<Wafer> m_pWafer; // 声明Wafer指针
- QPointer<Waffle> m_pWaffle; // 声明Waffle指针
- QPointer<MaterialBox> m_pMaterialbox; // 声明materialbox指针
- QPointer<Bond> m_pBond;
- /**当前选中的group
- */
- std::vector<ST_CURRENT_SELECT_GROUP> m_veCurrentSelectGroup;
- ST_CURRENT_SELECT_GROUP m_veCurrentSelectGroup_L;
- ST_CURRENT_SELECT_GROUP m_veCurrentSelectGroup_R;
- /**保存所有的后续使用
- */
- QStack<Group*> m_allGroup;
- int m_nIdex = 0;
- QMap<int, Wafer*> m_mapWaferMap;
- QMap<int, Waffle*> m_mapWaffleMap;
- QMap<int, MaterialBox*> m_mapMaterialBoxMap;
- //OperateMode Left_currentMode = ModeImage;
- //OperateMode Right_currentMode = ModeImage;
- //QPointer<QGraphicsView> *m_pLeft_currentView;
- //QPointer<QGraphicsView> *m_pRight_currentView;
- //QPoint mousePos;
- //double Left_previousScaleFactor;
- //double Right_previousScaleFactor;
- //TODO: 干啥用的?
- const int m_nLastLeft = 0;
- const int m_nCurrentRight = 1;
- };
- #endif // MAINANDSECONDARYCAMERASWND_H
|