C++: generate quick-exit style setters for Q_PROPERTY.

Change-Id: Ie278c2901a49075500526eb17a84ab2baf80cd01
Task-number: QTCREATORBUG-12519
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Reviewed-by: hjk <hjk121@nokiamail.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
This commit is contained in:
Erik Verbruggen
2014-07-07 16:23:21 +02:00
committed by Nikolai Kosjar
parent 33a80e56cc
commit 3a1f6f9ad7
2 changed files with 35 additions and 2 deletions

View File

@@ -1194,6 +1194,39 @@ void CppEditorPlugin::test_quickfix_data()
<< CppQuickFixFactoryPtr(new OptimizeForLoop)
<< _("void foo() {fo@r (int i = 0; i < -3; ++i) {}}\n")
<< _();
QTest::newRow("InsertQtPropertyMembers")
<< CppQuickFixFactoryPtr(new InsertQtPropertyMembers)
<< _("struct XmarksTheSpot {\n"
" @Q_PROPERTY(int it READ getIt WRITE setIt NOTIFY itChanged)\n"
"};\n"
)
<< _("struct XmarksTheSpot {\n"
" Q_PROPERTY(int it READ getIt WRITE setIt NOTIFY itChanged)\n"
"\n"
"public:\n"
" int getIt() const\n"
" {\n"
" return m_it;\n"
" }\n"
"\n"
"public slots:\n"
" void setIt(int arg)\n"
" {\n"
" if (m_it == arg)\n"
" return;\n"
"\n"
" m_it = arg;\n"
" emit itChanged(arg);\n"
" }\n"
"\n"
"signals:\n"
" void itChanged(int arg);\n"
"\n"
"private:\n"
" int m_it;\n"
"};\n"
);
}
void CppEditorPlugin::test_quickfix()