ChartsAndCamerasWnd.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. #ifndef CHARTSANDCAMERASWND_H
  2. #define CHARTSANDCAMERASWND_H
  3. #include <QMainWindow>
  4. #include <QSlider>
  5. #include <QLineEdit>
  6. #include <QSettings>
  7. #include "chartline.h"
  8. #include "CameraMaterialGroupWnd/MaterialWindow/Wafer.h"
  9. #include "CameraMaterialGroupWnd/MaterialWindow/Waffle.h"
  10. #include "CameraMaterialGroupWnd/MaterialWindow/MaterialBox.h"
  11. #include "JOriginalMainWnd.h"
  12. namespace Ui {
  13. class ChartsAndCamerasWnd;
  14. }
  15. class ChartsAndCamerasWnd : public JOriginalMainWnd
  16. {
  17. Q_OBJECT
  18. public:
  19. explicit ChartsAndCamerasWnd(QWidget *parent = nullptr);
  20. ~ChartsAndCamerasWnd();
  21. void initFrom();
  22. void updateMaterialWidget( int materialWndType, int groupId);
  23. protected:
  24. void wheelEvent(QWheelEvent *event) override;
  25. void loadSettings();
  26. void checkSettings();
  27. void loadGroupSettings(int Id, int Index);
  28. void showEvent(QShowEvent *event) override;
  29. void hideEvent(QHideEvent *event) override;
  30. private:
  31. void InitMainCameraBind(CameraBind* pCameraBind) override;
  32. void UnCameraBind() override;
  33. void UpdateCameraDisplay0(int iCameraId, JVision::ImageInfo imageData) override;
  34. void UpdateCameraDisplay1(int iCameraId, JVision::ImageInfo imageData) override;
  35. void UpdateCameraDisplay2(int iCameraId, JVision::ImageInfo imageData) override;
  36. void UpdateCameraDisplay3(int iCameraId, JVision::ImageInfo imageData) override;
  37. void UpdateCameraDisplay4(int iCameraId, JVision::ImageInfo imageData) override;
  38. void CameraConnectUpdateImageFun(int nIndex, Group* widget, bool isUnCameraBind = false) override;
  39. signals:
  40. void UpDataImageShowSignals0(const QPixmap& imageData);
  41. void UpDataImageShowSignals1(const QPixmap& imageData);
  42. void UpDataImageShowSignals2(const QPixmap& imageData);
  43. void UpDataImageShowSignals3(const QPixmap& imageData);
  44. void UpDataImageShowSignals4(const QPixmap& imageData);
  45. private slots:
  46. QPixmap getCurrentPixmap() const {
  47. return currentPixmap;
  48. }
  49. // 通用槽函数
  50. // void on_GreenDiamondcheckBox_clicked();
  51. // void on_YellowDiamondcheckBox_clicked();
  52. // void on_BlackDiamondcheckBox_clicked();
  53. // void on_BlueDiamondcheckBox_clicked();
  54. // void on_BlueHorizontalLinecheckBox_clicked();
  55. // void on_BlueVerticalBarcheckBox_clicked();
  56. // void on_GreenVerticalBarcheckBox_clicked();
  57. // void on_PurpleVerticalBarcheckBox_clicked();
  58. // void on_RedDiamondcheckBox_clicked();
  59. // void on_RedHorizontalLinecheckBox_clicked();
  60. // void on_WhiteVerticalBarcheckBox_clicked();
  61. private:
  62. Ui::ChartsAndCamerasWnd *ui;
  63. // // 三个 ChartLine 实例
  64. // ChartLine *chartLine;
  65. // ChartLine *chartLine1;
  66. // ChartLine *chartLine2;
  67. // ChartLine 实例
  68. ChartLine *chartLine;
  69. ChartLine *chartLine1;
  70. ChartLine *chartLine2;
  71. // 存储所有系列信息
  72. QMap<QString, DataSeries> m_seriesMap;
  73. // 初始化系列信息
  74. void initializeSeriesInfo();
  75. QPixmap currentPixmap;
  76. qreal scaleFactor;
  77. double previousScaleFactor;
  78. int lastGroupId = -1;
  79. int lastIndex = -1;
  80. Wafer *wafer; // 声明Wafer指针
  81. Waffle *waffle; // 声明Waffle指针
  82. MaterialBox *materialbox; // 声明materialbox指针
  83. Bond* bond;
  84. bool isShow;
  85. QMap<int, Wafer*> waferMap;
  86. QMap<int, Waffle*> waffleMap;
  87. QMap<int, MaterialBox*> materialBoxMap;
  88. QMap<int, Bond*> bondMap;
  89. OperateMode currentMode = ModeImage;
  90. QGraphicsView *currentView = nullptr;
  91. QPoint mousePos;
  92. };
  93. #endif // CHARTSANDCAMERASWND_H