widget.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef WIDGET_H
  2. #define WIDGET_H
  3. #include <QWidget>
  4. // #include "FromWebAPI.h"
  5. class CameraPlayer;
  6. namespace Ui {
  7. class widget;
  8. }
  9. struct CameraInfo_t
  10. {
  11. QString cameraIp;
  12. int cameraPort;
  13. QString username;
  14. QString password;
  15. };
  16. class widget : public QWidget
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit widget(QWidget *parent = nullptr);
  21. ~widget();
  22. private slots:
  23. /* 开启预览按钮 */
  24. void on_pBtn_startRealPlay_clicked();
  25. /* 重新创建窗口 */
  26. void on_pBtn_reCreate_clicked();
  27. protected:
  28. /* 窗口缩放事件 */
  29. void resizeEvent(QResizeEvent *event) override;
  30. /* 显示事件 */
  31. void showEvent(QShowEvent *event) override;
  32. private:
  33. void initCameraPlayer();
  34. /* 读取摄像机IP信息 */
  35. void readCameraInfo();
  36. private:
  37. Ui::widget *ui;
  38. // FromWebAPI m_fromWebAPI;
  39. QList<CameraInfo_t> m_listCameraInfo;
  40. CameraPlayer *m_cameraPlayer1 = nullptr;
  41. CameraPlayer *m_cameraPlayer2 = nullptr;
  42. CameraPlayer *m_cameraPlayer3 = nullptr;
  43. CameraPlayer *m_cameraPlayer4 = nullptr;
  44. };
  45. #endif // WIDGET_H