culturered_client/PhotoPrintPlayer/MainWindow.h

64 lines
1.1 KiB
C
Raw Normal View History

2024-09-07 03:34:44 +00:00
#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