diff options
author | hjk <hjk@qt.io> | 2017-04-05 17:46:55 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2017-04-06 09:03:17 +0000 |
commit | 87b3ea9af400aeddd1e4918badb4ae255d2a7cd3 (patch) | |
tree | 12b8c388a61ec2a062f9d3a2400aed0336847bb7 /src/plugins/classview | |
parent | 2f664a375bd731fea4d983d8c68bd05fb235f5d4 (diff) | |
download | qt-creator-87b3ea9af400aeddd1e4918badb4ae255d2a7cd3.tar.gz |
ClassView: Make Internal::ParserPrivate::timer a real member
Two indirections suffice.
Change-Id: Ie6cb6a32e1482074266f450f8bba004468e5e1b0
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/plugins/classview')
-rw-r--r-- | src/plugins/classview/classviewparser.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/plugins/classview/classviewparser.cpp b/src/plugins/classview/classviewparser.cpp index 901edacf91..b60140a8c1 100644 --- a/src/plugins/classview/classviewparser.cpp +++ b/src/plugins/classview/classviewparser.cpp @@ -101,7 +101,7 @@ public: CPlusPlus::Overview overview; //! timer - QPointer<QTimer> timer; + QTimer timer; // documents //! Documents read write lock @@ -161,16 +161,14 @@ Parser::Parser(QObject *parent) : QObject(parent), d(new ParserPrivate()) { - d->timer = new QTimer(this); - d->timer->setObjectName(QLatin1String("ClassViewParser::timer")); - d->timer->setSingleShot(true); + d->timer.setSingleShot(true); // connect signal/slots // internal data reset connect(this, &Parser::resetDataDone, this, &Parser::onResetDataDone, Qt::QueuedConnection); // timer for emitting changes - connect(d->timer.data(), &QTimer::timeout, this, &Parser::requestCurrentState, Qt::QueuedConnection); + connect(&d->timer, &QTimer::timeout, this, &Parser::requestCurrentState, Qt::QueuedConnection); } /*! @@ -542,10 +540,8 @@ void Parser::parseDocument(const CPlusPlus::Document::Ptr &doc) getParseDocumentTree(doc); - QTC_ASSERT(d->timer, return); - - if (!d->timer->isActive()) - d->timer->start(400); //! Delay in msecs before an update + if (!d->timer.isActive()) + d->timer.start(400); //! Delay in msecs before an update return; } @@ -688,7 +684,7 @@ void Parser::requestCurrentState() void Parser::emitCurrentTree() { // stop timer if it is active right now - d->timer->stop(); + d->timer.stop(); d->rootItemLocker.lockForWrite(); d->rootItem = parse(); |