diff options
Diffstat (limited to 'src/plugins/cppeditor/cppquickfixes.h')
-rw-r--r-- | src/plugins/cppeditor/cppquickfixes.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfixes.h b/src/plugins/cppeditor/cppquickfixes.h index 8098861157..633e49599b 100644 --- a/src/plugins/cppeditor/cppquickfixes.h +++ b/src/plugins/cppeditor/cppquickfixes.h @@ -408,6 +408,26 @@ private: }; /*! + Adds a definition for any number of member function declarations. + */ +class InsertDefsFromDecls : public CppQuickFixFactory +{ +public: + void match(const CppQuickFixInterface &interface, + TextEditor::QuickFixOperations &result) override; + + enum class Mode { + Off, // Testing: simulates user canceling the dialog + Alternating, // Testing: simulates user choosing a different DefPos for every function + User // Normal interactive mode + }; + void setMode(Mode mode) { m_mode = mode; } + +private: + Mode m_mode = Mode::User; +}; + +/*! Extracts the selected code and puts it to a function */ class ExtractFunction : public CppQuickFixFactory |