Thumbnail me  3.0
D:/Thumbnail/Thumbnailme/ThumbnailItem.h
Go to the documentation of this file.
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
 All Classes Files Functions Enumerations