123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #ifndef MAINANDSECONDARYCAMERASWND_H
- #define MAINANDSECONDARYCAMERASWND_H
- #include <QSlider>
- #include <QLineEdit>
- #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);
-
- void InitModulesShow();
- template<class T>
- void DeduplicationBox(QComboBox* pCom, const T& veTemp, int nIndex);
- public slots:
- void handleDoubleClick();
- void CheckIs();
- protected:
- void wheelEvent(QWheelEvent* event) override;
- bool eventFilter(QObject* obj, QEvent* event) override;
- void loadSettings();
- void checkSettings();
- void loadGroupSettings(int Id, int Index);
-
- void UpdataGroupSettings(const QPixmap& imageData);
- void showEvent(QShowEvent *event) override;
- void hideEvent(QHideEvent *event) override;
- void clearLayout(int flag);
- void WaferWidget(int flag);
- void WaffleWidget(int flag);
- void MaterialBoxWidget(int flag);
- protected:
- void timerEvent(QTimerEvent* event) override;
- private slots:
- void on_LeftZoomUpButton_clicked();
- void on_RightZoomUpButton_clicked();
- void on_LeftZoomOutButton_clicked();
- void on_RightZoomOutButton_clicked();
- QPixmap getCurrentPixmap() const
- {
- return Right_currentPixmap;
- }
- void ResetIdleTimer(bool bStart = false);
- void GetCurrentSelectSlots(int groupId, int nIndex);
- void GetUpDataImageShowSignals0(const QPixmap& imageData);
- void GetUpDataImageShowSignals1(const QPixmap& imageData);
- void GetUpDataImageShowSignals4(const QPixmap& imageData);
- private:
- void InitMainCameraBind(CameraBind* pCameraBind) 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:
- void updateScale(double newScaleFactor, int flag);
- void applyScale(int flag);
- void HideLayout(QHBoxLayout* layout, bool isHide);
-
- void UpdataLightJoystickSwitchPage(Group* pGroup);
- 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;
- Wafer *wafer;
- Waffle *waffle;
- MaterialBox *materialbox;
- QMap<int, Wafer*> waferMap;
-
- std::vector<ST_CURRENT_SELECT_GROUP> m_veCurrentSelectGroup = {};
- ST_CURRENT_SELECT_GROUP m_currentSelectGroup = {};
- int m_nIdex = 0;
- int m_nTimeShowPos = -1;
-
- int m_idleTimer = -1;
- QMap<int, Waffle*> waffleMap;
- QMap<int, MaterialBox*> materialBoxMap;
- OperateMode Left_currentMode = ModeImage;
- OperateMode Right_currentMode = ModeImage;
- QGraphicsView *Left_currentView = nullptr;
- QGraphicsView *Right_currentView = nullptr;
- QPoint mousePos;
- double Left_previousScaleFactor;
- double Right_previousScaleFactor;
- };
- #endif
|