* get the file name. There is no check for the existence of the file. */
static QString getTitleResourceFromName(const KUrl &projectUrl, const QString &titleName);
- /** @brief Returns clip out position. */
- int outPoint() const;
+ /** @brief Returns clip duration. */
+ int duration() const;
/** @brief Retrieves a list of all available title templates. */
static void refreshTitleTemplates();
protected:
virtual void resizeEvent(QResizeEvent * event);
+ virtual void keyPressEvent(QKeyEvent *e);
+ virtual QSize sizeHint() const;
private:
// See http://doc.trolltech.com/4.5/signalsandslots.html#advanced-signals-and-slots-usage.
QSignalMapper *m_signalMapper;
- enum ValueType { ValueWidth = 0, ValueHeight = 1 };
+ enum ValueType { ValueWidth = 1, ValueHeight = 2, ValueX = 4, ValueY = 8 };
/** @brief Sets the font weight value in the combo box. (#909) */
void setFontBoxWeight(int weight);
/** @brief Updates the displayed X/Y coordinates. */
void updateCoordinates(QGraphicsItem *i);
- /** @brief Updates the displayed width/height values. */
+ /** @brief Updates the displayed width/height/zindex values. */
void updateDimension(QGraphicsItem *i);
- /** @brief Updates the displayed rotation/zoom values. */
+ /** @brief Updates the displayed rotation/zoom values. Changes values of rotation/zoom GUI elements. */
void updateRotZoom(QGraphicsItem *i);
- /** @brief Updates the item position. */
+ /** @brief Updates the item position (position read directly from the GUI). Does not change GUI elements. */
void updatePosition(QGraphicsItem *i);
+ /** @brief Updates the item position. Does not change GUI elements. */
+ void updatePosition(QGraphicsItem *i, int x, int y);
void textChanged(QGraphicsTextItem *i);
void updateAxisButtons(QGraphicsItem *i);
/** @brief Shows the toolbars suiting to toolType. */
void showToolbars(TITLETOOL toolType);
+
+ /** @brief Set up the tools suiting referenceItem */
+ void prepareTools(QGraphicsItem *referenceItem);
/** @brief Checks a tool button. */
void checkButton(TITLETOOL toolType);
void selectItems(int itemType);
/** @brief Appends the shortcut of a QAction to a tooltip text */
- QString getTooltipWithShortcut(const QString text, QAction *button);
+ QString getTooltipWithShortcut(const QString& text, QAction *button);
public slots:
void slotNewText(QGraphicsTextItem *tt);
private slots:
- /** @brief Updates position/size of the selected item when a value changes. */
- void slotAdjustSelectedItem();
-
/** @brief Switches the origin of the X axis between left and right border.
*
* It's called when the origin of the X coordinate has been changed. The X
* It's called when something changes in the QGraphicsScene. */
void slotChanged();
- /** @param valueType of type ValueType */
+ /**
+ * Reacts to changes of widht/height/x/y QSpinBox values.
+ * @brief Updates width, height, and position of the selected items.
+ * @param valueType of type ValueType
+ */
void slotValueChanged(int valueType);
void slotZoom(bool up);