diff --git a/src/plugins/cppeditor/cppquickfixes.cpp b/src/plugins/cppeditor/cppquickfixes.cpp index eaaeb788be74d32f3a6c00c051dfd92b7bced108..0a509b68e03e6f558960e2fec0321a2d18337160 100644 --- a/src/plugins/cppeditor/cppquickfixes.cpp +++ b/src/plugins/cppeditor/cppquickfixes.cpp @@ -354,6 +354,14 @@ private: ASTMatcher matcher; }; +/* + Rewrite + int *a, b; + + As + int *a; + int b; +*/ class SplitSimpleDeclarationOp: public CppQuickFixFactory { static bool checkDeclaration(SimpleDeclarationAST *declaration) @@ -473,7 +481,14 @@ private: /* Add curly braces to a if statement that doesn't already contain a - compound statement. + compound statement. I.e. + + if (a) + b; + becomes + if (a) { + b; + } */ class AddBracesToIfOp: public CppQuickFixFactory { @@ -844,9 +859,11 @@ private: /* Replace - "abcd" - With - QLatin1String("abcd") + "abcd" -> QLatin1String("abcd") + 'a' -> QLatin1Char('a') + Except if they are already enclosed in + QLatin1Char, QT_TRANSLATE_NOOP, tr, + trUtf8, QLatin1Literal, QLatin1String */ class WrapStringLiteral: public CppQuickFixFactory { @@ -951,6 +968,7 @@ private: tr("abcd") or QCoreApplication::translate("CONTEXT", "abcd") or QT_TRANSLATE_NOOP("GLOBAL", "abcd") + depending on what is available. */ class TranslateStringLiteral: public CppQuickFixFactory { @@ -1286,6 +1304,9 @@ private: }; }; +/* + Can be triggered on a class forward declaration to add the matching #include. +*/ class FixForwardDeclarationOp: public CppQuickFixFactory { public: @@ -1411,6 +1432,13 @@ private: }; }; +/* + Rewrites + a = foo(); + As + Type a = foo(); + Where Type is the return type of foo() +*/ class AddLocalDeclarationOp: public CppQuickFixFactory { public: diff --git a/src/plugins/qmljseditor/qmljsquickfixes.cpp b/src/plugins/qmljseditor/qmljsquickfixes.cpp index 60ffbbdb18e2c0d1202aa22cb234da1ff80437ee..4d15aebb4f8e594ea14635ec055565e719256e6b 100644 --- a/src/plugins/qmljseditor/qmljsquickfixes.cpp +++ b/src/plugins/qmljseditor/qmljsquickfixes.cpp @@ -52,6 +52,16 @@ using TextEditor::RefactoringChanges; namespace { +/* + Reformats a one-line object into a multi-line one, i.e. + Item { x: 10; y: 20; width: 10 } + into + Item { + x: 10; + y: 20; + width: 10 + } +*/ class SplitInitializerOp: public QmlJSQuickFixFactory { public: