diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2015-12-12 23:30:42 +0200 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2015-12-15 10:49:49 +0000 |
commit | e99aaf23b918e82b4af2aebc1ac1b80b9d1f6c03 (patch) | |
tree | 95891804da992ea919557ade31c42ac87a6422c8 /src/plugins/cppeditor/cppquickfix_test.cpp | |
parent | 7bb2d833f1e4f9429757aad62298f7df95cd8b69 (diff) |
CppEditor: Fix ConvertQt4Connect for different namespace
Change-Id: I152d7cda02bb034bf817eeeb4b467667e1188b2f
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix_test.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix_test.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/cppeditor/cppquickfix_test.cpp b/src/plugins/cppeditor/cppquickfix_test.cpp index bd9b1296ec..c914f2a48b 100644 --- a/src/plugins/cppeditor/cppquickfix_test.cpp +++ b/src/plugins/cppeditor/cppquickfix_test.cpp @@ -4796,5 +4796,38 @@ void CppEditorPlugin::test_quickfix_ConvertQt4Connect_connectWithinClass() QuickFixOperationTest(testDocuments, &factory); } +void CppEditorPlugin::test_quickfix_ConvertQt4Connect_differentNamespace() +{ + const QByteArray prefix = + "namespace NsA {\n" + "class ClassA : public QObject\n" + "{\n" + " static ClassA *instance();\n" + "signals:\n" + " void sig();\n" + "};\n" + "}\n" + "\n" + "namespace NsB {\n" + "class ClassB : public QObject\n" + "{\n" + " void slot();\n" + " void connector() {\n"; + + const QByteArray suffix = " }\n};\n}"; + + const QByteArray original = "co@nnect(NsA::ClassA::instance(), SIGNAL(sig()),\n" + " this, SLOT(slot()));\n"; + const QByteArray expected = "connect(NsA::ClassA::instance(), &NsA::ClassA::sig,\n" + " this, &ClassB::slot);\n"; + QList<QuickFixTestDocument::Ptr> testDocuments; + testDocuments << QuickFixTestDocument::create("file.cpp", + prefix + original + suffix, + prefix + expected + suffix); + + ConvertQt4Connect factory; + QuickFixOperationTest(testDocuments, &factory); +} + } // namespace Internal } // namespace CppEditor |