Thumbnail me  3.0
D:/Thumbnail/Thumbnailme/DockTimeLine.h
00001 /***************************************************************************/
00022 #ifndef HEADER_DOCKTIMELINE
00023 #define HEADER_DOCKTIMELINE
00024 
00025 #include <QDockWidget>
00026 #include <QDebug>
00027 #include <QLabel>
00028 #include <QGridLayout>
00029 #include <QtMultimediaKit/qmediaplayer.h>
00030 #include <QObject>
00031 #include <QTime>
00032 #include <QxtSpanSlider>
00033 
00034 #include "ThumbnailItem.h"
00035 #include "libQt+.h"
00036 
00037 class DockTimeLine : public QFrame
00038 {
00039     Q_OBJECT
00040 
00041     public:
00042     explicit DockTimeLine(QWidget *main_window = 0);
00043     virtual ~DockTimeLine();
00044 
00045     private:
00046     ThumbnailItem *thumbnailItem;
00047     QxtSpanSlider *spanSlider;
00048     QLabel        *titleWidgetLabel;
00049     QLabel        *spanSliderDuration;
00050     QLabel        *spanSliderLowerLabel;
00051     QLabel        *spanSliderUpperLabel;
00052     QTime         lowerQTime;
00053     QTime         upperQTime;
00054 
00055     private:
00056     void retranslate();
00057 
00058     public:
00059     ThumbnailItem* getCurrentItem();
00060 
00061     protected:
00062     void changeEvent(QEvent* event);
00063 
00064     public slots:
00065     void update(QListWidgetItem *item);
00066     void manageErrors(QMediaPlayer::Error error);
00067     void updateLowerLabel(int lower);
00068     void updateUpperLabel(int upper);
00069     void clear();
00070 };
00071 
00072 #endif // HEADER_DOCKTIMELINE
 All Classes Files Functions Enumerations