summaryrefslogtreecommitdiff
path: root/src/plugins/cppeditor/cppquickfixes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cppeditor/cppquickfixes.h')
-rw-r--r--src/plugins/cppeditor/cppquickfixes.h20
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