aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor
diff options
context:
space:
mode:
authorAlessandro Portale <alessandro.portale@qt.io>2021-02-11 11:57:57 +0100
committerAlessandro Portale <alessandro.portale@qt.io>2021-02-11 16:05:25 +0000
commit395e7cbfb9915e86945c40451e557769c7958576 (patch)
treeda1c50eecd10239964e851abcc0a567e025bd50b /src/plugins/cppeditor
parent6829d92d38a2dfc5019f6b701afbcb84f4c4f956 (diff)
CppEditor: Default to .cpp for QuickFix creation of 1-line setter/getter
Until Qt Creator 4.14, the QuickFix for setter/getter creation for simple members added the implementation in the .cpp file. The new QuickFix settings in Qt Creator 4.15 in theory keep the default like before, but the threshold of 2 lines is usually not reached, which causes the getter/setter implementations to now land in the header file. This change sets the default threshold to 1 to restore the previous default behavior. Fixes: QTCREATORBUG-25331 Change-Id: I570deaa8b81686dc31254e8261b59ddcf8731f91 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/cppeditor')
-rw-r--r--src/plugins/cppeditor/cppquickfix_test.cpp48
-rw-r--r--src/plugins/cppeditor/cppquickfixsettings.h4
2 files changed, 30 insertions, 22 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp
index 1c55c7cc0a5..ac408b154d4 100644
--- a/src/plugins/cppeditor/cppquickfix_test.cpp
+++ b/src/plugins/cppeditor/cppquickfix_test.cpp
@@ -3532,10 +3532,7 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
" Q_PROPERTY(int it READ getIt WRITE setIt RESET resetIt NOTIFY itChanged)\n"
"\n"
"public:\n"
- " int getIt() const\n"
- " {\n"
- " return m_it;\n"
- " }\n"
+ " int getIt() const;\n"
"\n"
"public slots:\n"
" void setIt(int it)\n"
@@ -3555,7 +3552,12 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
"\n"
"private:\n"
" int m_it;\n"
- "};\n");
+ "};\n"
+ "\n"
+ "int XmarksTheSpot::getIt() const\n"
+ "{\n"
+ " return m_it;\n"
+ "}\n");
QTest::newRow("InsertQtPropertyMembersResetWithoutSet")
<< _("struct XmarksTheSpot {\n"
@@ -3565,10 +3567,7 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
" Q_PROPERTY(int it READ getIt RESET resetIt NOTIFY itChanged)\n"
"\n"
"public:\n"
- " int getIt() const\n"
- " {\n"
- " return m_it;\n"
- " }\n"
+ " int getIt() const;\n"
"\n"
"public slots:\n"
" void resetIt()\n"
@@ -3586,7 +3585,12 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
"\n"
"private:\n"
" int m_it;\n"
- "};\n");
+ "};\n"
+ "\n"
+ "int XmarksTheSpot::getIt() const\n"
+ "{\n"
+ " return m_it;\n"
+ "}\n");
QTest::newRow("InsertQtPropertyMembersResetWithoutSetAndNotify")
<< _("struct XmarksTheSpot {\n"
@@ -3596,10 +3600,7 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
" Q_PROPERTY(int it READ getIt RESET resetIt)\n"
"\n"
"public:\n"
- " int getIt() const\n"
- " {\n"
- " return m_it;\n"
- " }\n"
+ " int getIt() const;\n"
"\n"
"public slots:\n"
" void resetIt()\n"
@@ -3611,7 +3612,12 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
"\n"
"private:\n"
" int m_it;\n"
- "};\n");
+ "};\n"
+ "\n"
+ "int XmarksTheSpot::getIt() const\n"
+ "{\n"
+ " return m_it;\n"
+ "}\n");
QTest::newRow("InsertQtPropertyMembersPrivateBeforePublic")
<< _("class XmarksTheSpot {\n"
@@ -3627,10 +3633,7 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
"\n"
"public:\n"
" void find();\n"
- " int getIt() const\n"
- " {\n"
- " return m_it;\n"
- " }\n"
+ " int getIt() const;\n"
"public slots:\n"
" void setIt(int it)\n"
" {\n"
@@ -3641,7 +3644,12 @@ void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers_data()
" }\n"
"signals:\n"
" void itChanged(int);\n"
- "};\n");
+ "};\n"
+ "\n"
+ "int XmarksTheSpot::getIt() const\n"
+ "{\n"
+ " return m_it;\n"
+ "}\n");
}
void CppEditorPlugin::test_quickfix_InsertQtPropertyMembers()
diff --git a/src/plugins/cppeditor/cppquickfixsettings.h b/src/plugins/cppeditor/cppquickfixsettings.h
index 89d9f2a9f4b..6ee86cd133a 100644
--- a/src/plugins/cppeditor/cppquickfixsettings.h
+++ b/src/plugins/cppeditor/cppquickfixsettings.h
@@ -138,9 +138,9 @@ public:
public:
int getterOutsideClassFrom = 0;
- int getterInCppFileFrom = 2;
+ int getterInCppFileFrom = 1;
int setterOutsideClassFrom = 0;
- int setterInCppFileFrom = 2;
+ int setterInCppFileFrom = 1;
QString getterAttributes; // e.g. [[nodiscard]]
QString getterNameTemplate = "<name>"; // or get<Name>
QString setterNameTemplate = "set<Name>"; // or set_<name> or Set<Name>