Source: qcustomplot Version: 2.0.1+dfsg1-1 Tags: patch User: [email protected] Usertags: qt5.14
Dear Maintainer,
One of qcustomplot autopkgtests fails when run against Qt 5.14, currently
available in experimental. It fails because of stderr:
[ 83%] Building CXX object CMakeFiles/plots.dir/mainwindow.cpp.o
/tmp/tmp.vk2CMqIqRc/src/mainwindow.cpp: In member function ‘void
MainWindow::realtimeDataSlot()’:
/tmp/tmp.vk2CMqIqRc/src/mainwindow.cpp:1386:29: warning: ‘int
QTime::elapsed() const’ is deprecated: Use QElapsedTimer instead
[-Wdeprecated-declarations]
1386 | double key = time.elapsed()/1000.0; // time elapsed since start of
demo, in seconds
| ^
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QDateTime:1,
from /usr/include/qcustomplot.h:61,
from /tmp/tmp.vk2CMqIqRc/src/mainwindow.h:47,
from /tmp/tmp.vk2CMqIqRc/src/mainwindow.cpp:42:
/usr/include/x86_64-linux-gnu/qt5/QtCore/qdatetime.h:230:54: note: declared
here
230 | QT_DEPRECATED_X("Use QElapsedTimer instead") int elapsed() const;
| ^~~~~~~
Attached is a patch that changes the code to use QElapsedTimer, as suggested.
It works with Qt 5.12 too.
--
Dmitry Shachnev
Description: use QElapsedTimer instead of deprecated QTime::elapsed() Author: Dmitry Shachnev <[email protected]> Forwarded: no Last-Update: 2020-05-19 --- a/examples/plots/mainwindow.cpp +++ b/examples/plots/mainwindow.cpp @@ -1381,9 +1381,11 @@ void MainWindow::setupFinancialDemo(QCus void MainWindow::realtimeDataSlot() { - static QTime time(QTime::currentTime()); + static QElapsedTimer timer; + if (!timer.isValid()) + timer.start(); // calculate two new data points: - double key = time.elapsed()/1000.0; // time elapsed since start of demo, in seconds + double key = timer.elapsed()/1000.0; // time elapsed since start of demo, in seconds static double lastPointKey = 0; if (key-lastPointKey > 0.002) // at most add point every 2 ms {
signature.asc
Description: PGP signature
-- debian-science-maintainers mailing list [email protected] https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/debian-science-maintainers
