diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp index 61e0f5a5af0..0755da374b1 100644 --- a/src/plugins/classview/classviewparser.cpp +++ b/src/plugins/classview/classviewparser.cpp @@ -94,6 +94,9 @@ namespace Internal { class ParserPrivate { public: + // Keep timer as a child of Parser in order to move it together with its parent + // into another thread. + ParserPrivate(QObject *parent) : timer(parent) {} using CitDocumentList = QHash::const_iterator; //! Get document from documentList @@ -160,7 +163,7 @@ CPlusPlus::Document::Ptr ParserPrivate::document(const QString &fileName) const Parser::Parser(QObject *parent) : QObject(parent), - d(new ParserPrivate()) + d(new ParserPrivate(this)) { d->timer.setSingleShot(true);