generic: replace use of QTime as timer with QElapsedTimer

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2023-06-07 13:17:28 +03:00
parent 8d435fefa0
commit 5ff9f32fb2
10 changed files with 36 additions and 29 deletions

View file

@ -4,14 +4,14 @@
#include <QFile>
#include <QImage>
#include <QImageReader>
#include <QtCore/qdatetime.h>
#include <QElapsedTimer>
const int ITERATIONS = 2;
const QSize SCALED_SIZE(1280, 800);
static void bench(QIODevice* device, const QString& outputName)
{
QTime chrono;
QElapsedTimer chrono;
chrono.start();
for (int iteration = 0; iteration < ITERATIONS; ++iteration) {
qDebug() << "Iteration:" << iteration;

View file

@ -164,7 +164,7 @@ void bballApplet::mousePressEvent(QGraphicsSceneMouseEvent * event)
// reset timing
m_timer.stop();
m_time = QTime();
m_time.invalidate();
update();
// reset physics
@ -310,7 +310,7 @@ void bballApplet::configChanged()
void bballApplet::updatePhysics()
{
// find out the delta-time since the last call
if (m_time.isNull())
if (!m_time.isValid())
m_time.start();
qreal dT = qMin((qreal)m_time.restart() / 1000.0, 0.5);

View file

@ -23,7 +23,6 @@
#include <QtCore/QBasicTimer>
#include <QtCore/QElapsedTimer>
#include <QtCore/QDateTime>
#include <QtGui/QVector2D>
#include <QGraphicsSceneMouseEvent>
#include <QtDBus/QDBusInterface>
@ -88,7 +87,7 @@ private:
// status
QBasicTimer m_timer;
QTime m_time;
QElapsedTimer m_time;
QRectF m_screenRect;

View file

@ -30,10 +30,10 @@
// Own
#include "taskmanager/taskgroup.h"
// Qt
#include <QtCore/qdatetime.h>
// Katie
#include <QElapsedTimer>
#include <QIcon>
#include <QtGui/qevent.h>
#include <QGraphicsSceneDragDropEvent>
#include <QGraphicsWidget>
#include <QPropertyAnimation>
@ -264,8 +264,8 @@ protected:
private:
QRectF m_activeRect;
QTime m_lastGeometryUpdate;
QTime m_lastUpdate;
QElapsedTimer m_lastGeometryUpdate;
QElapsedTimer m_lastUpdate;
QSize m_lastIconSize;
int m_activateTimerId;
int m_updateGeometryTimerId;

View file

@ -23,6 +23,15 @@
#include <QtXml/qdom.h>
#include <QtCore/qdatetime.h>
// FIXME: this is jumpy
static int elapsedSecs(const QTime &time)
{
const int msecs = time.msecsTo(QTime::currentTime());
if (msecs <= 0) {
return 0;
}
return (msecs / 1000);
}
struct StatusStrings
{
@ -94,7 +103,7 @@ bool Transfer::setDirectory(const KUrl& newDirectory)
int Transfer::elapsedTime() const
{
if (status() == Job::Running)
return m_runningTime.elapsed() / 1000;
return elapsedSecs(m_runningTime);
return m_runningSeconds;
}
@ -219,7 +228,7 @@ void Transfer::save(const QDomElement &element)
e.setAttribute("UploadedSize", m_uploadedSize);
e.setAttribute("DownloadLimit", m_visibleDownloadLimit);
e.setAttribute("UploadLimit", m_visibleUploadLimit);
e.setAttribute("ElapsedTime", status() == Job::Running ? m_runningTime.elapsed() / 1000 : m_runningSeconds);
e.setAttribute("ElapsedTime", status() == Job::Running ? elapsedSecs(m_runningTime) : m_runningSeconds);
e.setAttribute("Policy", policy() == Job::Start ? "Start" : (policy() == Job::Stop ? "Stop" : "None"));
}
@ -290,11 +299,11 @@ void Transfer::setStatus(Job::Status jobStatus, const QString &text, const QPixm
if (jobStatus == Job::Running && status() != Job::Running)
{
m_runningTime.restart();
m_runningTime = QTime::currentTime();
m_runningTime.addSecs(m_runningSeconds);
}
if (jobStatus != Job::Running && status() == Job::Running)
m_runningSeconds = m_runningTime.elapsed() / 1000;
m_runningSeconds = elapsedSecs(m_runningTime);
/**
* It's important to call job::setStatus AFTER having changed the
* icon or the text or whatever.

View file

@ -30,11 +30,11 @@
#include <KAboutData>
#include <KDebug>
#include <QtCore/qdatetime.h>
#include <QElapsedTimer>
int main(int argc, char **argv)
{
QTime startupTimer;
QElapsedTimer startupTimer;
startupTimer.start();
KAboutData aboutData("krdc", 0, ki18n("KRDC"), KDE_VERSION_STRING,
ki18n("KDE Remote Desktop Client"), KAboutData::License_GPL,

View file

@ -178,7 +178,7 @@ void SearchTest::test311232()
const int searchId = 0;
d.searchText(searchId, " i ", true, Qt::CaseSensitive, Okular::Document::NextMatch, false, QColor());
QTime t;
QElapsedTimer t;
t.start();
while (spy.count() != 1 && t.elapsed() < 500)
qApp->processEvents();

View file

@ -25,6 +25,7 @@
#include <qimage.h>
#include <qpainter.h>
#include <qtimer.h>
#include <qelapsedtimer.h>
#include <qset.h>
#include <qscrollbar.h>
#include <qtooltip.h>
@ -148,7 +149,7 @@ public:
// viewport move
bool viewportMoveActive;
QTime viewportMoveTime;
QElapsedTimer viewportMoveTime;
QPoint viewportMoveDest;
int lastSourceLocationViewportPageNumber;
double lastSourceLocationViewportNormalizedX;

View file

@ -24,8 +24,11 @@
#include <kdialog.h>
#include <QTimer>
#include <QtCore/qdatetime.h>
#include <QElapsedTimer>
#include <QString>
#include <QTreeWidgetItem>
#include <QCloseEvent>
#include <QKeyEvent>
class OperationRunner;
class Operation;
@ -34,11 +37,6 @@ class ApplyProgressDialogWidget;
class ApplyProgressDetailsWidget;
class Report;
#include <QTreeWidgetItem>
#include <QCloseEvent>
#include <QKeyEvent>
/** Show progress.
The progress dialog telling the user about the progress of the Operations that are being applied.
@ -104,7 +102,7 @@ class ApplyProgressDialog : public KDialog
void allOpsDone(const QString& msg);
QTime& time() { return m_Time; }
QElapsedTimer& time() { return m_Time; }
QTimer& timer() { return m_Timer; }
const QTimer& timer() const { return m_Timer; }
@ -129,7 +127,7 @@ class ApplyProgressDialog : public KDialog
Report* m_Report;
QString m_SavedParentTitle;
QTimer m_Timer;
QTime m_Time;
QElapsedTimer m_Time;
QTreeWidgetItem* m_CurrentOpItem;
QTreeWidgetItem* m_CurrentJobItem;
int m_LastReportUpdate;

View file

@ -28,7 +28,7 @@
#include "util/report.h"
#include <QIcon>
#include <QtCore/qdatetime.h>
#include <QElapsedTimer>
#include <kdebug.h>
#include <klocale.h>
@ -70,7 +70,7 @@ bool Job::copyBlocks(Report& report, CopyTarget& target, CopySource& source)
void* buffer = malloc(blockSize * source.sectorSize());
int percent = 0;
QTime t;
QElapsedTimer t;
t.start();
while (blocksCopied < blocksToCopy)