Thumbnail me
3.0
|
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