Details
-
Bug
-
Resolution: Duplicate
-
P3: Somewhat important
-
None
-
Qt Creator 3.4.0
-
None
-
Ubuntu 14.04 x64
Qt Creator 3.4.0 (opensource)
Description
When triggering the "Move Definition ..." quickifx refactor action on a function that uses Q_DECL_OVERRIDE the output is mangled code:
Given the code:
class MyTestClass { void testFunction() Q_DECL_OVERRIDE { int a = 0; } };
Produces the following on "Move Definition Outside Class":
class MyTestClass { void testFunction() Q_DECL_OVERRIDE { int a = 0; }; }; void TestItem::MyTestClass::testFunction() };
When just removing the Q_DECL_OVERRIDE the output is valid:
class MyTestClass { void testFunction(); }; void TestItem::MyTestClass::testFunction() { int a = 0; }
Attachments
Issue Links
- duplicates
-
QTCREATORBUG-12314 Move Definition Outside Class has wrong output with override macro
-
- Open
-