![]() |
Wismas
1.1
BTS SN-IR La Salle Avignon 2017
|
00001 #ifndef _VIDEO_H 00002 #define _VIDEO_H 00003 00004 #include <QObject> 00005 #include <QString> 00006 #include <QStringList> 00007 #include <QProcess> 00008 #include <QTimer> 00009 00010 #include "basededonnees.h" 00011 00012 typedef QObject typedef2; 00013 class Video : public typedef2 { 00014 Q_OBJECT 00015 public: 00016 Video(QObject * parent = 0, QString url = "", QString chemin = "", QString fichier = "enregistrement", QString extension = "mjpg"); 00017 00018 public: 00019 Video(QObject *parent=0, QString nom="", QString url="", QString chemin="", QString fichier="enregistrement", QString extension="mjpg"); 00020 ~Video(); 00021 00022 void setNom(QString nom); 00023 void setUrl(QString url); 00024 QString getFichier() const; 00025 00026 void setFichier(QString chemin, QString fichier, QString extension, QString duree); 00027 00028 00029 private: 00030 QString programme; 00031 00032 QStringList arguments; 00033 QProcess *processus; 00034 QString nom; 00035 QString url; 00036 QString chemin; 00037 QString fichier; 00038 QString extension; 00039 QString fichierVideo; 00040 QString output; 00041 QTimer *timer; 00042 int duree; 00043 bool record; 00044 int progression; 00045 00046 00047 signals: 00048 void fini(); 00049 void progress(int); 00050 00051 public slots: 00052 void acquerir(int duree=0); 00053 void arreter(); 00054 void progresser(); 00055 void demarre(); 00056 void arrete(int); 00057 void readyRead(); 00058 }; 00059 #endif