forked from qt-creator/qt-creator
TextEditor: Pimpl TextEditorActionHandler
It's "exported API" Change-Id: I9830ff4637a2b3191bb8a3ea83c9ce532e5ab0d9 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user