#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include #include #include #include #include //#include "MediaPlayer.h" #include "VlcMediaPlayer.h" namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); static MainWindow& Get(); public: void slotSetOneFrame(QImage image); protected: void keyReleaseEvent(QKeyEvent* event) override; void PlayDefualtVideo(); protected: void OnReadData(); void OnProcessPhotoRequest(); void OnPositionChanged(qint64 position); void OnStop(); void paintEvent(QPaintEvent* event) override; private: Ui::MainWindow *ui; // class MediaPlayer* m_mediaPlayer; //class QLabel* m_imageLabel{ nullptr }; VlcMediaPlayer vlcPlayer_; QImage videoImage_; QTimer videoUpdate_; QUdpSocket m_udpSocket; bool m_isPrinting{ false }; QPixmap m_defaultImage; QString m_printVideo; class TokenRequest* m_tokenRequest{ nullptr }; }; #endif // MAINWINDOW_H