From b9c8be43db70e6c654214d27af371eaab0039a24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 7 Aug 2025 15:54:38 +0200 Subject: [PATCH] datetime: Add Qt6 support --- datetime/datetime.pro | 4 +--- datetime/integrationplugindatetime.cpp | 20 ++++++++++---------- datetime/integrationplugindatetime.h | 13 +++++++------ 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/datetime/datetime.pro b/datetime/datetime.pro index 620d54bf..b23e0cf0 100644 --- a/datetime/datetime.pro +++ b/datetime/datetime.pro @@ -1,8 +1,6 @@ include(../plugins.pri) -QT += network - -TARGET = $$qtLibraryTarget(nymea_integrationplugindatetime) +QT *= network SOURCES += \ integrationplugindatetime.cpp \ diff --git a/datetime/integrationplugindatetime.cpp b/datetime/integrationplugindatetime.cpp index 99bb6470..95525484 100644 --- a/datetime/integrationplugindatetime.cpp +++ b/datetime/integrationplugindatetime.cpp @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -* Copyright 2013 - 2020, nymea GmbH +* Copyright 2013 - 2025, nymea GmbH * Contact: contact@nymea.io * * This file is part of nymea. @@ -30,10 +30,10 @@ #include "integrationplugindatetime.h" -#include "integrations/thing.h" -#include "plugininfo.h" -#include "hardwaremanager.h" -#include "network/networkaccessmanager.h" +#include +#include +#include +#include #include #include @@ -416,13 +416,13 @@ void IntegrationPluginDateTime::updateTimes() return; if (m_dusk.isValid()) { - m_todayDevice->setStateValue(todayDuskTimeStateTypeId, m_dusk.toTime_t()); + m_todayDevice->setStateValue(todayDuskTimeStateTypeId, m_dusk.toSecsSinceEpoch()); } else { m_todayDevice->setStateValue(todayDuskTimeStateTypeId, 0); } if (m_sunrise.isValid() && m_sunset.isValid()) { - m_todayDevice->setStateValue(todaySunriseTimeStateTypeId, m_sunrise.toTime_t()); - m_todayDevice->setStateValue(todaySunsetTimeStateTypeId, m_sunset.toTime_t()); + m_todayDevice->setStateValue(todaySunriseTimeStateTypeId, m_sunrise.toSecsSinceEpoch()); + m_todayDevice->setStateValue(todaySunsetTimeStateTypeId, m_sunset.toSecsSinceEpoch()); m_todayDevice->setStateValue(todayDaylightStateTypeId, m_sunrise < m_currentDateTime && m_currentDateTime < m_sunset); } else { m_todayDevice->setStateValue(todaySunriseTimeStateTypeId, 0); @@ -430,12 +430,12 @@ void IntegrationPluginDateTime::updateTimes() m_todayDevice->setStateValue(todayDaylightStateTypeId, false); } if (m_dusk.isValid()) { - m_todayDevice->setStateValue(todayNoonTimeStateTypeId, m_noon.toTime_t()); + m_todayDevice->setStateValue(todayNoonTimeStateTypeId, m_noon.toSecsSinceEpoch()); } else { m_todayDevice->setStateValue(todayNoonTimeStateTypeId, 0); } if (m_dusk.isValid()) { - m_todayDevice->setStateValue(todayDawnTimeStateTypeId, m_dawn.toTime_t()); + m_todayDevice->setStateValue(todayDawnTimeStateTypeId, m_dawn.toSecsSinceEpoch()); } else { m_todayDevice->setStateValue(todayDawnTimeStateTypeId, 0); } diff --git a/datetime/integrationplugindatetime.h b/datetime/integrationplugindatetime.h index e5998e71..52642ad8 100644 --- a/datetime/integrationplugindatetime.h +++ b/datetime/integrationplugindatetime.h @@ -1,6 +1,6 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -* Copyright 2013 - 2020, nymea GmbH +* Copyright 2013 - 2025, nymea GmbH * Contact: contact@nymea.io * * This file is part of nymea. @@ -31,9 +31,7 @@ #ifndef INTEGRATIONPLUGINDATETIME_H #define INTEGRATIONPLUGINDATETIME_H -#include "integrations/integrationplugin.h" -#include "alarm.h" -#include "countdown.h" +#include #include #include @@ -41,6 +39,9 @@ #include #include +#include "alarm.h" +#include "countdown.h" + class IntegrationPluginDateTime : public IntegrationPlugin { Q_OBJECT @@ -60,8 +61,8 @@ public: void startMonitoringAutoThings() override; private: - QTimer *m_timer; - Thing *m_todayDevice; + QTimer *m_timer = nullptr; + Thing *m_todayDevice = nullptr; QTimeZone m_timeZone; QDateTime m_currentDateTime;