launcher.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #ifndef GIFANIMATIONDEMOWIDGET_H
  2. #define GIFANIMATIONDEMOWIDGET_H
  3. #include <QApplication>
  4. #include <QWidget>
  5. #include <QLabel>
  6. #include <QFile>
  7. #include <QFileInfo>
  8. #include <QStandardPaths>
  9. #include <QtNetwork/QNetworkAccessManager>
  10. #include <QtNetwork/QNetworkReply>
  11. #include <QMovie>
  12. #include <QUrl>
  13. #include <QDir>
  14. #include <QThread>
  15. #include <QtConcurrent/QtConcurrent>
  16. #include <QMediaPlayer>
  17. #include <QMediaPlaylist>
  18. #include <QVideoWidget>
  19. namespace Ui {
  20. class GIFAnimationDemoWidget;
  21. }
  22. class GIFAnimationDemoWidget : public QWidget {
  23. Q_OBJECT
  24. public:
  25. explicit GIFAnimationDemoWidget( QWidget* parent = 0 );
  26. ~GIFAnimationDemoWidget();
  27. QString df_url;
  28. QString df_path;
  29. QNetworkAccessManager *m_NetworkMngr;
  30. QNetworkReply *reply;
  31. void downloadFile(const QString &url, const QString &aPathInClient);
  32. QString getFilelist(const QString &url);
  33. void makeFolder(QString path);
  34. bool fileExists(QString path);
  35. QString fileHash(const QString &fileName, QCryptographicHash::Algorithm hashAlgorithm);
  36. void start(QString filelist);
  37. public slots:
  38. private slots:
  39. void startNewAnimation();
  40. private:
  41. Ui::GIFAnimationDemoWidget* ui;
  42. QMovie * movie;
  43. QMediaPlayer *player;
  44. QMediaPlaylist *playlist;
  45. QVideoWidget *videoWidget;
  46. };
  47. #endif // GIFANIMATIONDEMOWIDGET_H