GraphWidget example: use QBasicTimer instead of raw timer IDs
Change-Id: I9ba66ff37112b749d29a9121f4c89cab1a8e9d07 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
c07c414609
commit
07593900dc
@ -74,8 +74,10 @@ GraphWidget::GraphWidget(QWidget *parent)
|
|||||||
//! [2]
|
//! [2]
|
||||||
void GraphWidget::itemMoved()
|
void GraphWidget::itemMoved()
|
||||||
{
|
{
|
||||||
if (!timerId)
|
using namespace std::chrono_literals;
|
||||||
timerId = startTimer(1000 / 25);
|
|
||||||
|
if (!timer.isActive())
|
||||||
|
timer.start(1000ms / 25, this);
|
||||||
}
|
}
|
||||||
//! [2]
|
//! [2]
|
||||||
|
|
||||||
@ -132,10 +134,8 @@ void GraphWidget::timerEvent(QTimerEvent *event)
|
|||||||
itemsMoved = true;
|
itemsMoved = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!itemsMoved) {
|
if (!itemsMoved)
|
||||||
killTimer(timerId);
|
timer.stop();
|
||||||
timerId = 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//! [4]
|
//! [4]
|
||||||
|
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
#ifndef GRAPHWIDGET_H
|
#ifndef GRAPHWIDGET_H
|
||||||
#define GRAPHWIDGET_H
|
#define GRAPHWIDGET_H
|
||||||
|
|
||||||
|
#include <QBasicTimer>
|
||||||
#include <QGraphicsView>
|
#include <QGraphicsView>
|
||||||
|
|
||||||
class Node;
|
class Node;
|
||||||
@ -34,7 +35,7 @@ protected:
|
|||||||
void scaleView(qreal scaleFactor);
|
void scaleView(qreal scaleFactor);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int timerId = 0;
|
QBasicTimer timer;
|
||||||
Node *centerNode;
|
Node *centerNode;
|
||||||
};
|
};
|
||||||
//! [0]
|
//! [0]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user