diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2021-01-29 17:00:06 +0100 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2021-02-04 11:19:53 +0000 |
commit | feefe3585f94c2a9fad1f0445f4e95fe64d7b7eb (patch) | |
tree | f7f51c10c7b5378f2be3882bfe14997d073f4564 /src/plugins/cppeditor/cppquickfix_test.cpp | |
parent | 45fa8894bd08bcef86adaaa2f9fe9ca86ff1a3e4 (diff) | |
download | qt-creator-feefe3585f94c2a9fad1f0445f4e95fe64d7b7eb.tar.gz |
CppEditor: Make "Complete switch statement" quickfix more visible
Do not require the cursor to be on the "switch" keyword, but allow it to
be anywhere within the switch construct.
Fixes: QTCREATORBUG-5379
Change-Id: Ic25504237b3ef12958f339d7176dfeeac6bd3466
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix_test.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index 91f6df74b4..e2bc42cf4c 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -409,6 +409,32 @@ void CppEditorPlugin::test_quickfix_data() "}\n" ); + // Same as above with the cursor somewhere in the body. + QTest::newRow("CompleteSwitchCaseStatement_basic1_enum class, cursor in the body") + << CppQuickFixFactoryPtr(new CompleteSwitchCaseStatement) << _( + "enum class EnumType { V1, V2 };\n" + "\n" + "void f()\n" + "{\n" + " EnumType t;\n" + " switch (t) {\n" + " @}\n" + "}\n" + ) << _( + "enum class EnumType { V1, V2 };\n" + "\n" + "void f()\n" + "{\n" + " EnumType t;\n" + " switch (t) {\n" + " case EnumType::V1:\n" + " break;\n" + " case EnumType::V2:\n" + " break;\n" + " }\n" + "}\n" + ); + // Checks: All enum values are added as case statements for a blank switch when // the variable is declared alongside the enum definition. QTest::newRow("CompleteSwitchCaseStatement_basic1_enum_with_declaration") |