void setRange(int min, int max);
/** @brief Returns the current input in frames. */
- int value() const;
+ int getValue() const;
/** @brief Returns the current input as a GenTime object. */
GenTime gentime() const;
Timecode timecode() const;
/** @brief Sets value's format to frames or HH:MM:SS:FF according to @param frametimecode.
- * @param frametimecode true = frames, false = HH:MM:SS:FF */
- void setTimeCodeFormat(bool frametimecode);
+ * @param frametimecode true = frames, false = HH:MM:SS:FF
+ * @param init true = force the change, false = update only if the frametimecode param changed */
+ void setTimeCodeFormat(bool frametimecode, bool init = false);
/** @brief Sets timecode for current project.
* @param t the new timecode */
void slotValueUp();
void slotValueDown();
+ /** @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