Thumbnail me
3.0
|
00001 /***************************************************************************/ 00021 #ifndef THUMBNAILITEM_H 00022 #define THUMBNAILITEM_H 00023 00024 #include <QObject> 00025 #include <QTime> 00026 #include <QUrl> 00027 #include <QListWidgetItem> 00028 #include <QtMultimediaKit/qmediacontent.h> 00029 #include <QtMultimediaKit/qmediaplayer.h> 00030 00031 class ThumbnailItem : public QObject , public QListWidgetItem 00032 { 00033 Q_OBJECT 00034 00035 public: 00036 explicit ThumbnailItem(QUrl filepath); 00037 explicit ThumbnailItem(ThumbnailItem &other); 00038 virtual ~ThumbnailItem(); 00039 00040 private: 00041 bool readable; 00042 QUrl filePath; 00043 QUrl filePathOutput; 00044 QTime lowerQTime; 00045 QTime upperQTime; 00046 QTime totalDurationQTime; 00047 QMediaPlayer* mediaPlayer; 00048 00049 public: 00050 void setFilePath(QUrl path); 00051 void setFilePathOutput(QUrl path); 00052 void setLowerTime(QTime t); 00053 void setUpperTime(QTime t); 00054 void setTotalDuration(QTime t); 00055 00056 QUrl getFilePath(); 00057 QUrl getFilePathOutput(); 00058 QTime getLowerTime(); 00059 QTime getUpperTime(); 00060 QTime getTotalDuration(); 00061 QString getBeginOmmitSecs(); 00062 QString getEndOmmitSecs(); 00063 00068 bool isReadable() {return readable;} 00069 00070 private slots: 00071 void manageDuration(qint64 duration); 00072 void manageError(QMediaPlayer::Error error); 00073 }; 00074 00075 #endif // THUMBNAILITEM_H