aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/scanner
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2017-04-27 15:52:46 +0200
committerChristian Kandeler <christian.kandeler@qt.io>2017-04-28 10:03:57 +0000
commit9503948fd9195f0d07456e66e4dbf7c781f82ef8 (patch)
tree3bca8828a44ab9c6bcc6bfc5c2ef72638033ab5f /src/plugins/scanner
parent5ef48dc2396257056fedca94fa359b1d392c33cd (diff)
Qt support: Scan also cpp files for Q_PLUGIN_METADATA
For some reason, that was only done for headers. Change-Id: Ia5d57cb68efdda0e1288fea3bd285e656b24b94b Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/plugins/scanner')
-rw-r--r--src/plugins/scanner/cpp/cppscanner.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/plugins/scanner/cpp/cppscanner.cpp b/src/plugins/scanner/cpp/cppscanner.cpp
index 9d9268d30..46d16e2f1 100644
--- a/src/plugins/scanner/cpp/cppscanner.cpp
+++ b/src/plugins/scanner/cpp/cppscanner.cpp
@@ -180,8 +180,7 @@ static void scanCppFile(void *opaq, CPlusPlus::Lexer &yylex, bool scanForFileTag
tc.equals(tk, qnamespaceLiteral))
{
opaque->hasQObjectMacro = true;
- } else if (opaque->fileType == Opaq::FT_HPP
- && tc.equals(tk, pluginMetaDataLiteral))
+ } else if (tc.equals(tk, pluginMetaDataLiteral))
{
opaque->hasPluginMetaDataMacro = true;
}
@@ -277,6 +276,7 @@ static const char **additionalFileTags(void *opaq, int *size)
static const char *thMocCpp[] = { "moc_cpp" };
static const char *thMocHpp[] = { "moc_hpp" };
static const char *thMocPluginHpp[] = { "moc_hpp_plugin" };
+ static const char *thMocPluginCpp[] = { "moc_cpp_plugin" };
Opaq *opaque = static_cast<Opaq*>(opaq);
if (opaque->hasQObjectMacro) {
@@ -284,7 +284,7 @@ static const char **additionalFileTags(void *opaq, int *size)
switch (opaque->fileType) {
case Opaq::FT_CPP:
case Opaq::FT_OBJCPP:
- return thMocCpp;
+ return opaque->hasPluginMetaDataMacro ? thMocPluginCpp : thMocCpp;
case Opaq::FT_HPP:
return opaque->hasPluginMetaDataMacro ? thMocPluginHpp : thMocHpp;
default: