X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftimecodedisplay.h;h=285bde74c7b2245353e6b4cd74aa9fc1aa9b528b;hb=56aee6aedeeed3efd10ada8fe3c229eddc01ef05;hp=05fab240ade385b66e9c88026feaea81700efd7c;hpb=3f792a879e99ee97e1cf3bb2ce09e19ed820ed41;p=kdenlive diff --git a/src/timecodedisplay.h b/src/timecodedisplay.h index 05fab240..285bde74 100644 --- a/src/timecodedisplay.h +++ b/src/timecodedisplay.h @@ -41,7 +41,7 @@ public: /** @brief Constructor for the widget, sets value to 0. * @param t Timecode object used to setup correct input (frames or HH:MM:SS:FF) * @param parent parent Widget */ - TimecodeDisplay(Timecode t, QWidget *parent = 0); + explicit TimecodeDisplay(const Timecode& t, QWidget *parent = 0); /** @brief Returns the minimum value, which can be entered. * default is 0 */ @@ -72,17 +72,18 @@ public: /** @brief Sets timecode for current project. * @param t the new timecode */ - void updateTimeCode(Timecode t); + void updateTimeCode(const Timecode &t); virtual void stepBy(int steps); private: /** timecode for widget */ Timecode m_timecode; - /** Should we display the timecode in frames or in format hh:mm:ss:ff */ + /** Should we display the timecode in frames or in format hh:mm:ss:ff */ bool m_frametimecode; int m_minimum; int m_maximum; + int m_value; public slots: /** @brief Sets the value. @@ -90,9 +91,9 @@ public slots: * The value actually set is forced to be within the legal range: minimum <= value <= maximum */ void setValue(int value); void setValue(const QString &value); - void setValue(GenTime value); + void setValue(const GenTime &value); - /** @brief Sets value's format accorrding to Kdenlive's settings. + /** @brief Sets value's format according to Kdenlive's settings. * @param t (optional, if already existing) Timecode object to use */ void slotUpdateTimeCodeFormat(); @@ -107,12 +108,12 @@ signals: * @param final if the value is final ie not produced during sliding (on slider release it's final) */ void valueChanged(int value, bool final); - void editingFinished(); + void timeCodeEditingFinished(); protected: virtual void keyPressEvent(QKeyEvent *e); virtual void mouseReleaseEvent(QMouseEvent *); -// virtual void wheelEvent(QWheelEvent *e); + virtual void wheelEvent(QWheelEvent *e); virtual QAbstractSpinBox::StepEnabled stepEnabled () const; };