From 9d73bf289e2719d781670baad1733989a56d7f40 Mon Sep 17 00:00:00 2001 From: Andrew den Exter Date: Tue, 10 Jan 2012 11:52:43 +1000 Subject: Add undo and redo functions to TextInput and TextEdit. The functionality already existed and was usable through keyboard short cuts but was not accessible through API. Task-number: QTBUG-16191 Change-Id: I080fa2ddb76668a7a632aa7477004f99037ea68b Reviewed-by: Martin Jones --- src/quick/items/qquicktextinput_p.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/quick/items/qquicktextinput_p.h') diff --git a/src/quick/items/qquicktextinput_p.h b/src/quick/items/qquicktextinput_p.h index eadd0ccc1b..535b1af266 100644 --- a/src/quick/items/qquicktextinput_p.h +++ b/src/quick/items/qquicktextinput_p.h @@ -99,6 +99,8 @@ class Q_AUTOTEST_EXPORT QQuickTextInput : public QQuickImplicitSizeItem Q_PROPERTY(bool selectByMouse READ selectByMouse WRITE setSelectByMouse NOTIFY selectByMouseChanged) Q_PROPERTY(SelectionMode mouseSelectionMode READ mouseSelectionMode WRITE setMouseSelectionMode NOTIFY mouseSelectionModeChanged) Q_PROPERTY(bool canPaste READ canPaste NOTIFY canPasteChanged) + Q_PROPERTY(bool canUndo READ canUndo NOTIFY canUndoChanged) + Q_PROPERTY(bool canRedo READ canRedo NOTIFY canRedoChanged) Q_PROPERTY(bool inputMethodComposing READ isInputMethodComposing NOTIFY inputMethodComposingChanged) public: @@ -238,6 +240,9 @@ public: QRectF boundingRect() const; bool canPaste() const; + bool canUndo() const; + bool canRedo() const; + bool isInputMethodComposing() const; Qt::InputMethodHints imHints() const; @@ -275,6 +280,8 @@ Q_SIGNALS: void selectByMouseChanged(bool selectByMouse); void mouseSelectionModeChanged(SelectionMode mode); void canPasteChanged(); + void canUndoChanged(); + void canRedoChanged(); void inputMethodComposingChanged(); void effectiveHorizontalAlignmentChanged(); @@ -306,6 +313,8 @@ public Q_SLOTS: void copy(); void paste(); #endif + void undo(); + void redo(); void insert(int position, const QString &text); void remove(int start, int end); -- cgit v1.2.3