QGraphicsPixmapItem *m_frameImage;
int m_frameWidth;
int m_frameHeight;
- Render *m_render;
+ Render *m_render; // TODO Is NOT destroyed in the destructor. Deliberately?
int m_count;
QAction *m_buttonRect;
QAction *m_buttonText;
QAction *m_zDown;
QAction *m_zTop;
QAction *m_zBottom;
+ QAction *m_selectAll;
+ QAction *m_selectText;
+ QAction *m_selectRects;
+ QAction *m_selectImages;
+ QAction *m_unselectAll;
/** @brief Dialog for entering Unicode characters in text fields. */
UnicodeDialog *m_unicodeDialog;
// 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 itemRotate(qreal val, int axis);
+ void selectItems(int itemType);
+
+ /** @brief Appends the shortcut of a QAction to a tooltip text */
+ QString getTooltipWithShortcut(const QString text, QAction *button);
+
public slots:
void slotNewText(QGraphicsTextItem *tt);
void slotNewRect(QGraphicsRectItem *rect);
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);
void slotAdjustZoom();
void slotZoomOneToOne();
+ void slotSelectAll();
+ void slotSelectText();
+ void slotSelectRects();
+ void slotSelectImages();
+ void slotSelectNone();
+
+
/** Called whenever text properties change (font e.g.) */
void slotUpdateText();
void slotInsertUnicode();