ChartsAndCamerasWnd.h 3.5 KB

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