From b79fe7e71172dfd15947db9f7cda90abe1e8857e Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Wed, 25 Aug 2010 14:54:45 +0200
Subject: [PATCH] C++: Fix indenting of QML_* macros.

Task-number: QTCREATORBUG-2111
---
 src/plugins/cpptools/cppcodeformatter.cpp                | 1 +
 tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/plugins/cpptools/cppcodeformatter.cpp b/src/plugins/cpptools/cppcodeformatter.cpp
index 4164010fb9f..591c1f2d163 100644
--- a/src/plugins/cpptools/cppcodeformatter.cpp
+++ b/src/plugins/cpptools/cppcodeformatter.cpp
@@ -678,6 +678,7 @@ bool CodeFormatter::tryDeclaration()
             QString tokenText = currentTokenText().toString();
             if (tokenText.startsWith(QLatin1String("Q_"))
                     || tokenText.startsWith(QLatin1String("QT_"))
+                    || tokenText.startsWith(QLatin1String("QML_"))
                     || tokenText.startsWith(QLatin1String("QDOC_"))) {
                 enter(qt_like_macro);
                 return true;
diff --git a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
index fb2ee61b025..c0864498056 100644
--- a/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
+++ b/tests/auto/cplusplus/codeformatter/tst_codeformatter.cpp
@@ -299,6 +299,8 @@ void tst_CodeFormatter::macrosNoSemicolon()
          << Line("int i;")
          << Line("Q_BLABLA();")
          << Line("int i;")
+         << Line("QML_DECLARE_TYPE(a, b, c, d)")
+         << Line("int i;")
          << Line("Q_PROPERTY(abc)")
          << Line("QDOC_PROPERTY(abc)")
          << Line("void foo() {")
-- 
GitLab