diff --git a/src/libs/3rdparty/cplusplus/Parser.cpp b/src/libs/3rdparty/cplusplus/Parser.cpp index 3c509be00c0..8057aa6dc0e 100644 --- a/src/libs/3rdparty/cplusplus/Parser.cpp +++ b/src/libs/3rdparty/cplusplus/Parser.cpp @@ -2287,6 +2287,7 @@ bool Parser::parseAccessDeclaration(DeclarationAST *&node) [SCRIPTABLE bool] [STORED bool] [USER bool] + [BINDABLE bindableFunction] [CONSTANT] [FINAL]) @@ -2342,6 +2343,7 @@ bool Parser::parseQtPropertyDeclaration(DeclarationAST *&node) case Token_READ: case Token_WRITE: case Token_MEMBER: + case Token_BINDABLE: case Token_RESET: case Token_NOTIFY: case Token_REVISION: diff --git a/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp b/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp index ce7bd0a1dde..f903b2b9b21 100644 --- a/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp +++ b/src/libs/3rdparty/cplusplus/QtContextKeywords.cpp @@ -159,6 +159,23 @@ static inline int classify8(const char *s) { } } } + if (s[0] == 'B') { + if (s[1] == 'I') { + if (s[2] == 'N') { + if (s[3] == 'D') { + if (s[4] == 'A') { + if (s[5] == 'B') { + if (s[6] == 'L') { + if (s[7] == 'E') { + return Token_BINDABLE; + } + } + } + } + } + } + } + } return Token_not_Qt_context_keyword; } diff --git a/src/libs/3rdparty/cplusplus/QtContextKeywords.h b/src/libs/3rdparty/cplusplus/QtContextKeywords.h index 42dce9b917d..f5d39a49cfc 100644 --- a/src/libs/3rdparty/cplusplus/QtContextKeywords.h +++ b/src/libs/3rdparty/cplusplus/QtContextKeywords.h @@ -37,7 +37,8 @@ enum { Token_DESIGNABLE, Token_SCRIPTABLE, Token_REVISION, - Token_MEMBER + Token_MEMBER, + Token_BINDABLE }; CPLUSPLUS_EXPORT int classifyQtContextKeyword(const char *s, int n);