forked from qt-creator/qt-creator
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:
committed by
Nikolai Kosjar
parent
33a80e56cc
commit
3a1f6f9ad7
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user