aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/projectpart.cpp
diff options
context:
space:
mode:
authorFrancois Ferrand <thetypz@gmail.com>2016-09-12 13:42:42 +0200
committerFrancois Ferrand <thetypz@gmail.com>2016-12-05 10:27:58 +0000
commit38ae5aec1055e4dea2db5f1f9c9ec3b5ae618265 (patch)
tree9a11846470090fee7ba2a309f00bdd6d2e8f1da0 /src/plugins/cpptools/projectpart.cpp
parent8f0ddff1ccb402d8fdc68ec0612920547d12876a (diff)
C++: Fix handling of Objective-C/C++
- Objective C/C++ was not enabled in highlighter. - QMake project part for Objective C/C++ did not have ObjectiveC extension enabled. - As languageFeatures.objCEnabled is a bitfield, it was actually always set to 0. - Highlight ObjC class & protocol declarations. - Highlight ObjC message passing. Change-Id: I64d12c9509058d05f7adce94598cb7ce91727ac8 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/plugins/cpptools/projectpart.cpp')
-rw-r--r--src/plugins/cpptools/projectpart.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/cpptools/projectpart.cpp b/src/plugins/cpptools/projectpart.cpp
index 921d981a611..645d3bba5a7 100644
--- a/src/plugins/cpptools/projectpart.cpp
+++ b/src/plugins/cpptools/projectpart.cpp
@@ -48,7 +48,7 @@ void ProjectPart::updateLanguageFeatures()
languageFeatures.cxx11Enabled = languageVersion >= CXX11;
languageFeatures.cxxEnabled = languageVersion >= CXX98;
languageFeatures.c99Enabled = languageVersion >= C99;
- languageFeatures.objCEnabled = languageExtensions & ObjectiveCExtensions;
+ languageFeatures.objCEnabled = languageExtensions.testFlag(ObjectiveCExtensions);
languageFeatures.qtEnabled = hasQt;
languageFeatures.qtMocRunEnabled = hasQt;
if (!hasQt) {