X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Ftimecodedisplay.h;h=285bde74c7b2245353e6b4cd74aa9fc1aa9b528b;hb=5d4e8497fc4b3681f3024bf8fc8bf4e338fbbdc4;hp=a18f757f08ddb464db497d33b7c06375be83bb61;hpb=052a54cda58f34e15d0f353671c9f933dd35ea10;p=kdenlive diff --git a/src/timecodedisplay.h b/src/timecodedisplay.h index a18f757f..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,20 +91,15 @@ 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(); private slots: void slotEditingFinished(); - /** @brief Updates the selection when the cursor position changed. - * The digit after the cursor will be selected. - * This makes it easier to edit the timecode. */ - void slotCursorPositionChanged(int oldPos, int newPos); - signals: /** * Emitted every time the value changes (by calling setValue() or @@ -112,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; };