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
|