OSDN Git Service

generic: replace use of QTime as timer with QElapsedTimer
authorIvailo Monev <xakepa10@gmail.com>
Wed, 7 Jun 2023 10:17:28 +0000 (13:17 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Wed, 7 Jun 2023 10:42:51 +0000 (13:42 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
gwenview/tests/manual/imageloadbench.cpp
kdeplasma-addons/applets/bball/bball.cpp
kdeplasma-addons/applets/bball/bball.h
kdeplasma-addons/applets/icontasks/abstracttaskitem.h
kget/core/transfer.cpp
krdc/main.cpp
okular/tests/searchtest.cpp
okular/ui/pageview.cpp
partitionmanager/src/gui/applyprogressdialog.h
partitionmanager/src/jobs/job.cpp

index a3ddc08..542352b 100644 (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;
index f0afa4b..4efed61 100644 (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);
 
index 1d90828..e495453 100644 (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;
 
index 8cad57e..8418626 100644 (file)
 // 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;
index 55c76d4..51e3879 100644 (file)
 #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.
index a9d1eed..8c73b9f 100644 (file)
 #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,
index 08648d9..49f852d 100644 (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();
index 841925d..24541c9 100644 (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;
index 4ab96bf..d341cd0 100644 (file)
 #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;
index c56e247..55744ae 100644 (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)