Add Qt6 support

This commit is contained in:
Simon Stürz 2025-08-20 08:51:26 +02:00
parent bacf383a8e
commit ac156dd3b0
4 changed files with 21 additions and 10 deletions

View File

@ -1,6 +1,6 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2022, nymea GmbH
* Copyright 2013 - 2025, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
@ -38,7 +38,6 @@ AirConditioningJsonHandler::AirConditioningJsonHandler(AirConditioningManager *m
JsonHandler(parent),
m_manager(manager)
{
registerEnum<AirConditioningManager::AirConditioningError>();
registerFlag<ZoneInfo::ZoneStatusFlag, ZoneInfo::ZoneStatus>();
registerEnum<ZoneInfo::SetpointOverrideMode>();

View File

@ -1,6 +1,6 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
*
* Copyright 2013 - 2022, nymea GmbH
* Copyright 2013 - 2025, nymea GmbH
* Contact: contact@nymea.io
*
* This file is part of nymea.
@ -33,7 +33,7 @@
#include <QObject>
#include "jsonrpc/jsonhandler.h"
#include <jsonrpc/jsonhandler.h>
class AirConditioningManager;

View File

@ -87,7 +87,7 @@ QPair<AirConditioningManager::AirConditioningError, ZoneInfo> AirConditioningMan
AirConditioningError status = verifyThingIds(thermostats, windowSensors, indoorSensors, outdoorSensors, notifications);
if (status != AirConditioningErrorNoError) {
qCWarning(dcAirConditioning()) << "Invalid thing id" << status << "in" << thermostats;
return qMakePair<AirConditioningError, ZoneInfo>(status, ZoneInfo());
return QPair<AirConditioningError, ZoneInfo>(status, ZoneInfo());
}
zone.setThermostats(thermostats);
@ -100,7 +100,7 @@ QPair<AirConditioningManager::AirConditioningError, ZoneInfo> AirConditioningMan
saveZones();
emit zoneAdded(zone);
return qMakePair<AirConditioningError, ZoneInfo>(AirConditioningErrorNoError, zone);
return QPair<AirConditioningError, ZoneInfo>(AirConditioningErrorNoError, zone);
}
AirConditioningManager::AirConditioningError AirConditioningManager::removeZone(const QUuid &zoneId)
@ -325,7 +325,8 @@ void AirConditioningManager::updateZone(const QUuid &zoneId)
bool timeScheduleActive = false;
bool overrideActive = false;
qCDebug(dcAirConditioning()) << "Standby temp:" << zone.standbySetpoint() << "Override:" << zone.setpointOverrideMode() << zone.setpointOverride() << zone.setpointOverrideEnd().toString(Qt::DefaultLocaleShortDate) << "Schedules:" << zone.weekSchedule();
qCDebug(dcAirConditioning()) << "Standby temp:" << zone.standbySetpoint() << "Override:" << zone.setpointOverrideMode() << zone.setpointOverride() << zone.setpointOverrideEnd().toString() << "Schedules:" << zone.weekSchedule();
if (zone.setpointOverrideMode() == ZoneInfo::SetpointOverrideModeUnlimited
|| (zone.setpointOverrideMode() == ZoneInfo::SetpointOverrideModeTimed && zone.setpointOverrideEnd() > now)

View File

@ -1,14 +1,25 @@
TEMPLATE = lib
TARGET = $$qtLibraryTarget(nymea_experiencepluginairconditioning)
CONFIG += plugin link_pkgconfig c++11
greaterThan(QT_MAJOR_VERSION, 5) {
message("Building using Qt6 support")
CONFIG *= c++17
QMAKE_LFLAGS *= -std=c++17
QMAKE_CXXFLAGS *= -std=c++17
} else {
message("Building using Qt5 support")
CONFIG *= c++11
QMAKE_LFLAGS *= -std=c++11
QMAKE_CXXFLAGS *= -std=c++11
DEFINES += QT_DISABLE_DEPRECATED_UP_TO=0x050F00
}
CONFIG += plugin link_pkgconfig
PKGCONFIG += nymea
QT -= gui
QT += network sql
include(../config.pri)
HEADERS += experiencepluginairconditioning.h \
airconditioningjsonhandler.h \
airconditioningmanager.h \