diff --git a/src/libs/3rdparty/cplusplus/Bind.cpp b/src/libs/3rdparty/cplusplus/Bind.cpp index 32420271b9cf7bc740545474730ff17c68bcc7e6..73016868825bb2ef592b05e281bb16d06e8ee576 100644 --- a/src/libs/3rdparty/cplusplus/Bind.cpp +++ b/src/libs/3rdparty/cplusplus/Bind.cpp @@ -1909,6 +1909,8 @@ bool Bind::visit(QtPropertyDeclarationAST *ast) flags |= QtPropertyDeclaration::ResetFunction; } else if (name == "NOTIFY") { flags |= QtPropertyDeclaration::NotifyFunction; + } else if (name == "REVISION") { + // ### handle REVISION property } else if (name == "DESIGNABLE") { qtPropertyAttribute(translationUnit(), it->value->expression, &flags, QtPropertyDeclaration::DesignableFlag, QtPropertyDeclaration::DesignableFunction); diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index 747491d5ccba38443e9c211f7c16b633b9cfb725..d0e9dc7c60e126fc242dfb1fbc607b66dcd78b0f 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -1999,6 +1999,7 @@ bool Parser::parseQtPropertyDeclaration(DeclarationAST *&node) case Token_WRITE: case Token_RESET: case Token_NOTIFY: + case Token_REVISION: case Token_DESIGNABLE: case Token_SCRIPTABLE: case Token_STORED: diff --git a/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp b/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp index f4f7a7d100dcd4094fa5e0491303ab23daa1c9c9..cc4fdff1f1ec5d091752ae44e1ea58f106c38843 100644 --- a/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp +++ b/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp @@ -110,6 +110,23 @@ static inline int classify8(const char *s) { } } } + if (s[0] == 'R') { + if (s[1] == 'E') { + if (s[2] == 'V') { + if (s[3] == 'I') { + if (s[4] == 'S') { + if (s[5] == 'I') { + if (s[6] == 'O') { + if (s[7] == 'N') { + return Token_REVISION; + } + } + } + } + } + } + } + } return Token_not_Qt_context_keyword; } diff --git a/src/libs/3rdparty/cplusplus/QtContextKeywords.h b/src/libs/3rdparty/cplusplus/QtContextKeywords.h index f3ea763986bd607ab07a97abe72df30468db91cc..b84ccf6ffce53733f99247f05b82545c597a0526 100644 --- a/src/libs/3rdparty/cplusplus/QtContextKeywords.h +++ b/src/libs/3rdparty/cplusplus/QtContextKeywords.h @@ -17,7 +17,8 @@ enum { Token_STORED, Token_CONSTANT, Token_DESIGNABLE, - Token_SCRIPTABLE + Token_SCRIPTABLE, + Token_REVISION }; CPLUSPLUS_EXPORT int classifyQtContextKeyword(const char *s, int n);