diff options
author | hjk <hjk121@nokiamail.com> | 2014-07-01 14:26:55 +0200 |
---|---|---|
committer | hjk <hjk121@nokiamail.com> | 2014-07-03 10:51:06 +0200 |
commit | 166c1f51a430174bd9f60ed96d84606416a2d897 (patch) | |
tree | 3737d46943079946371609d54aaac5ca9d1e62ab /src/plugins/texteditor/texteditoractionhandler.h | |
parent | 98576d86b991d06cfe46a6091fc567f40e502abf (diff) | |
download | qt-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.h | 170 |
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 |