Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/ParticipantManagement/exercise_time.cpp
T
torstenandCopilot d5af8b9764 Session 026: Lts/Services Qt5:: to Qt6:: migration
- Migrated all 104 CMakeLists.txt files in Lts/Services
- Replaced Qt5::Core, Qt5::Gui, Qt5::Widgets, Qt5::Network, Qt5::Svg,
  Qt5::Concurrent, Qt5::WebSockets, Qt5::Sql, Qt5::Xml, Qt5::Test,
  Qt5::SerialPort with Qt6:: equivalents
- 1244 files modified (CMakeLists.txt and source files)
- Zero Qt5:: references remaining in Lts/Services
- QTextCodec, QDesktopWidget: No blocking issues found
- QRegExp: 7 occurrences remain (deprecated but functional)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-25 19:23:30 +02:00

55 lines
1.4 KiB
C++
Executable File

/**
* Current Time for exercise
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2016-08-01
*/
#include "exercise_time.h"
#include "ppm_dts.h"
#include <QDateTime>
#include <DDS/DTS/generic_dts_impl.h>
namespace ParticipantManagement
{
ExerciseTime::ExerciseTime(const std::shared_ptr<DTS::PartitionTime> &partitionTime)
: QObject(nullptr)
, m_dtsPartitionTime(partitionTime)
, m_exerciseTimer(new QTimer())
, m_thread(new QThread())
{
m_exerciseTimer->moveToThread(m_thread);
this->moveToThread(m_thread);
m_exerciseTimer->setInterval(1000);
connect(m_thread, &QThread::started, this, [this]()
{
m_exerciseTimer->start(1000);
});
connect(m_exerciseTimer, &QTimer::timeout, this, &ExerciseTime::publishPartitionTime);
connect(m_exerciseTimer, &QTimer::destroyed, m_thread, &QThread::deleteLater);
m_thread->start();
//m_exerciseTimer->start(1000);
}
ExerciseTime::~ExerciseTime()
{
// m_exerciseTimer->moveToThread(this->thread());
m_exerciseTimer->deleteLater();
//m_thread->quit();
// m_exerciseTimer->stop();
}
void ExerciseTime::publishPartitionTime()
{
const qint64 exerciseTime = QDateTime::currentMSecsSinceEpoch();
Core::PartitionTime currentTime(exerciseTime);
m_dtsPartitionTime->write(currentTime);
//m_exerciseTimer->start();
//qWarning() << "This is thread " << this->thread() << " send time";
}
}