64 lines
1.1 KiB
C
64 lines
1.1 KiB
C
|
#ifndef MAINWINDOW_H
|
||
|
#define MAINWINDOW_H
|
||
|
|
||
|
#include <QMainWindow>
|
||
|
|
||
|
#include <QElapsedTimer>
|
||
|
#include <QMouseEvent>
|
||
|
#include <QMap>
|
||
|
|
||
|
#include <QUdpSocket>
|
||
|
#include <QImage>
|
||
|
#include <QTimer>
|
||
|
|
||
|
//#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
|