123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- #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);
- void initLeftAndRightWidget();
-
- void BindImageOrMaterial(int location,int index );
-
- void saveInfoOfLast();
- ;
- protected:
- void wheelEvent(QWheelEvent* event) override;
- void checkSettings(int groupId,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);
- void GetGroupComboxChanged(int groupId,int comboxIndex);
- void HandleComboxchange_L(int index);
- void HandleComboxchange_R(int index);
- 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;
- QStringList lastLasttextList;
- bool isUpdatingSettings;
- QPointer<Wafer> m_pWafer;
- QPointer<Waffle> m_pWaffle;
- QPointer<MaterialBox> m_pMaterialbox;
- QPointer<Bond> m_pBond;
-
- 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;
- QMap<int, Bond*> m_mapBondMap;
- QMap<int, QList<QPair<QString, QString>>> m_mapFileListMap;
-
-
-
-
-
-
-
-
- const int m_nLastLeft = 0;
- const int m_nCurrentRight = 1;
- const int m_nImageIndex = 1;
- const int m_nMaterialIndex = 2;
- };
- #endif
|