summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/texteditoractionhandler.h
diff options
context:
space:
mode:
authorhjk <hjk121@nokiamail.com>2014-07-01 14:26:55 +0200
committerhjk <hjk121@nokiamail.com>2014-07-03 10:51:06 +0200
commit166c1f51a430174bd9f60ed96d84606416a2d897 (patch)
tree3737d46943079946371609d54aaac5ca9d1e62ab /src/plugins/texteditor/texteditoractionhandler.h
parent98576d86b991d06cfe46a6091fc567f40e502abf (diff)
downloadqt-creator-166c1f51a430174bd9f60ed96d84606416a2d897.tar.gz
TextEditor: Pimpl TextEditorActionHandler
It's "exported API" Change-Id: I9830ff4637a2b3191bb8a3ea83c9ce532e5ab0d9 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Diffstat (limited to 'src/plugins/texteditor/texteditoractionhandler.h')
-rw-r--r--src/plugins/texteditor/texteditoractionhandler.h170
1 files changed, 6 insertions, 164 deletions
diff --git a/src/plugins/texteditor/texteditoractionhandler.h b/src/plugins/texteditor/texteditoractionhandler.h
index 292eafe068..3006faf455 100644
--- a/src/plugins/texteditor/texteditoractionhandler.h
+++ b/src/plugins/texteditor/texteditoractionhandler.h
@@ -32,23 +32,17 @@
#include "texteditor_global.h"
-#include <coreplugin/icontext.h>
+#include <coreplugin/id.h>
#include <QObject>
-#include <QPointer>
-#include <QList>
-QT_FORWARD_DECLARE_CLASS(QAction)
-
-namespace Core {
-class ICore;
-class IEditor;
-class ActionContainer;
-}
+namespace Core { class IEditor; }
namespace TextEditor {
class BaseTextEditorWidget;
+namespace Internal { class TextEditorActionHandlerPrivate; }
+
// Redirects slots from global actions to the respective editor.
class TEXTEDITOR_EXPORT TextEditorActionHandler : public QObject
@@ -72,160 +66,8 @@ protected:
virtual BaseTextEditorWidget *resolveTextEditorWidget(Core::IEditor *editor) const;
private:
- QAction *registerAction(Core::Id id,
- const char *slot,
- bool scriptable = false,
- const QString &title = QString(),
- const QKeySequence &keySequence = QKeySequence(),
- const char *menueGroup = 0,
- Core::ActionContainer *container = 0);
-
- void createActions();
-
-private slots:
- void updateActions();
- void updateRedoAction();
- void updateUndoAction();
- void updateCopyAction();
-
- void undoAction();
- void redoAction();
- void copyAction();
- void cutAction();
- void pasteAction();
- void circularPasteAction();
- void switchUtf8bomAction();
- void selectAllAction();
- void gotoAction();
- void printAction();
- void formatAction();
- void rewrapParagraphAction();
- void setVisualizeWhitespace(bool);
- void cleanWhitespace();
- void setTextWrapping(bool);
- void unCommentSelection();
- void unfoldAll();
- void fold();
- void unfold();
- void cutLine();
- void copyLine();
- void deleteLine();
- void deleteEndOfWord();
- void deleteEndOfWordCamelCase();
- void deleteStartOfWord();
- void deleteStartOfWordCamelCase();
- void selectEncoding();
- void increaseFontSize();
- void decreaseFontSize();
- void resetFontSize();
- void gotoBlockStart();
- void gotoBlockEnd();
- void gotoBlockStartWithSelection();
- void gotoBlockEndWithSelection();
- void selectBlockUp();
- void selectBlockDown();
- void viewPageUp();
- void viewPageDown();
- void viewLineUp();
- void viewLineDown();
- void moveLineUp();
- void moveLineDown();
- void copyLineUp();
- void copyLineDown();
- void joinLines();
- void insertLineAbove();
- void insertLineBelow();
- void uppercaseSelection();
- void lowercaseSelection();
- void updateCurrentEditor(Core::IEditor *editor);
- void indent();
- void unindent();
- void openLinkUnderCursor();
- void openLinkUnderCursorInNextSplit();
-
- void gotoLineStart();
- void gotoLineStartWithSelection();
- void gotoLineEnd();
- void gotoLineEndWithSelection();
- void gotoNextLine();
- void gotoNextLineWithSelection();
- void gotoPreviousLine();
- void gotoPreviousLineWithSelection();
- void gotoPreviousCharacter();
- void gotoPreviousCharacterWithSelection();
- void gotoNextCharacter();
- void gotoNextCharacterWithSelection();
- void gotoPreviousWord();
- void gotoPreviousWordWithSelection();
- void gotoNextWord();
- void gotoNextWordWithSelection();
- void gotoPreviousWordCamelCase();
- void gotoPreviousWordCamelCaseWithSelection();
- void gotoNextWordCamelCase();
- void gotoNextWordCamelCaseWithSelection();
-
-
-private:
- QAction *m_undoAction;
- QAction *m_redoAction;
- QAction *m_copyAction;
- QAction *m_cutAction;
- QAction *m_pasteAction;
- QAction *m_circularPasteAction;
- QAction *m_switchUtf8bomAction;
- QAction *m_selectAllAction;
- QAction *m_gotoAction;
- QAction *m_printAction;
- QAction *m_formatAction;
- QAction *m_rewrapParagraphAction;
- QAction *m_visualizeWhitespaceAction;
- QAction *m_cleanWhitespaceAction;
- QAction *m_textWrappingAction;
- QAction *m_unCommentSelectionAction;
- QAction *m_unfoldAllAction;
- QAction *m_foldAction;
- QAction *m_unfoldAction;
- QAction *m_cutLineAction;
- QAction *m_copyLineAction;
- QAction *m_deleteLineAction;
- QAction *m_deleteEndOfWordAction;
- QAction *m_deleteEndOfWordCamelCaseAction;
- QAction *m_deleteStartOfWordAction;
- QAction *m_deleteStartOfWordCamelCaseAction;
- QAction *m_selectEncodingAction;
- QAction *m_increaseFontSizeAction;
- QAction *m_decreaseFontSizeAction;
- QAction *m_resetFontSizeAction;
- QAction *m_gotoBlockStartAction;
- QAction *m_gotoBlockEndAction;
- QAction *m_gotoBlockStartWithSelectionAction;
- QAction *m_gotoBlockEndWithSelectionAction;
- QAction *m_selectBlockUpAction;
- QAction *m_selectBlockDownAction;
- QAction *m_viewPageUpAction;
- QAction *m_viewPageDownAction;
- QAction *m_viewLineUpAction;
- QAction *m_viewLineDownAction;
- QAction *m_moveLineUpAction;
- QAction *m_moveLineDownAction;
- QAction *m_copyLineUpAction;
- QAction *m_copyLineDownAction;
- QAction *m_joinLinesAction;
- QAction *m_insertLineAboveAction;
- QAction *m_insertLineBelowAction;
- QAction *m_upperCaseSelectionAction;
- QAction *m_lowerCaseSelectionAction;
- QAction *m_indentAction;
- QAction *m_unindentAction;
- QAction *m_followSymbolAction;
- QAction *m_followSymbolInNextSplitAction;
- QAction *m_jumpToFileAction;
- QAction *m_jumpToFileInNextSplitAction;
- QList<QAction *> m_modifyingActions;
-
- uint m_optionalActions;
- QPointer<BaseTextEditorWidget> m_currentEditorWidget;
- Core::Id m_contextId;
+ friend class Internal::TextEditorActionHandlerPrivate;
+ Internal::TextEditorActionHandlerPrivate *d;
};
} // namespace TextEditor