#ifndef VIDEOSLIDER_H #define VIDEOSLIDER_H #include #include namespace Ui { class VideoSlider; } class VideoSlider : public QSlider { Q_OBJECT public: explicit VideoSlider(QWidget *parent = 0); ~VideoSlider(); bool openFile(char*fileName); bool closeFile(); void setValue(int value); bool seek(); signals: void sig_clicked(qint64 mSec); void sig_setStart(qint64 mSec); void sig_setEnd(qint64 mSec); void sig_valueChanged(int); protected: void resizeEvent(QResizeEvent *); void mousePressEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); void mouseReleaseEvent(QMouseEvent *event); void enterEvent(QEvent *); void leaveEvent(QEvent *); private: QTimer * m_timer_mousemove; QTimer * m_timer; int m_posX; bool isSliderMoving; private slots: void slotTimerTimeOut(); void slotMousemoveTimerTimeOut(); }; #endif // VIDEOSLIDERVIEW_H