From 8809ca8d9072e081a8e0be5687df8c65e39736a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 7 Aug 2025 16:27:28 +0200 Subject: [PATCH] doorbird: Add Qt6 support --- doorbird/doorbird.cpp | 6 +++--- doorbird/doorbird.h | 8 +++----- doorbird/doorbird.pro | 2 +- doorbird/integrationplugindoorbird.cpp | 6 +++--- doorbird/integrationplugindoorbird.h | 7 ++++--- 5 files changed, 14 insertions(+), 15 deletions(-) diff --git a/doorbird/doorbird.cpp b/doorbird/doorbird.cpp index 7d1a768c..46362802 100644 --- a/doorbird/doorbird.cpp +++ b/doorbird/doorbird.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. @@ -361,7 +361,7 @@ void Doorbird::connectToEventMonitor() while (!m_readBuffer.isEmpty()) { // find next --ioboundary QString boundary = QStringLiteral("--ioboundary"); - int startIndex = m_readBuffer.indexOf(boundary); + int startIndex = m_readBuffer.indexOf(boundary.toUtf8()); if (startIndex == -1) { qCWarning(dcDoorBird) << "No meaningful data in buffer:" << m_readBuffer; if (m_readBuffer.size() > 1024) { @@ -387,7 +387,7 @@ void Doorbird::connectToEventMonitor() // At this point we have the boundary and Content-Type. Remove all of that and take the entire string to either end or next boundary m_readBuffer.remove(0, contentTypeIndex + contentType.length()); - int nextStartIndex = m_readBuffer.indexOf(boundary); + int nextStartIndex = m_readBuffer.indexOf(boundary.toUtf8()); QByteArray data; if (nextStartIndex == -1) { data = m_readBuffer; diff --git a/doorbird/doorbird.h b/doorbird/doorbird.h index e3842ab9..4390d20b 100644 --- a/doorbird/doorbird.h +++ b/doorbird/doorbird.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. @@ -37,8 +37,6 @@ #include #include -#include "network/networkaccessmanager.h" - class Doorbird : public QObject { Q_OBJECT @@ -89,7 +87,7 @@ public: void connectToEventMonitor(); private: QHostAddress m_address; - QNetworkAccessManager *m_networkAccessManager; + QNetworkAccessManager *m_networkAccessManager = nullptr; QByteArray m_readBuffer; QList m_networkRequests; @@ -103,7 +101,7 @@ signals: void requestSent(QUuid requestId, bool success); void eventReveiced(EventType eventType, bool status); - void favoritesReceived(QList favourites); + void favoritesReceived(QList favourites); void sessionIdReceived(const QString &sessionId); void liveImageReceived(QImage image); diff --git a/doorbird/doorbird.pro b/doorbird/doorbird.pro index 7efb2342..a0a583be 100644 --- a/doorbird/doorbird.pro +++ b/doorbird/doorbird.pro @@ -1,6 +1,6 @@ include(../plugins.pri) -QT += network +QT *= network gui SOURCES += \ integrationplugindoorbird.cpp \ diff --git a/doorbird/integrationplugindoorbird.cpp b/doorbird/integrationplugindoorbird.cpp index 911dbb72..fa2cb4ee 100644 --- a/doorbird/integrationplugindoorbird.cpp +++ b/doorbird/integrationplugindoorbird.cpp @@ -31,8 +31,8 @@ #include "integrationplugindoorbird.h" #include "plugininfo.h" -#include "platform/platformzeroconfcontroller.h" -#include "network/zeroconf/zeroconfserviceentry.h" +#include +#include #include #include @@ -270,7 +270,7 @@ void IntegrationPluginDoorbird::onDoorBirdEvent(Doorbird::EventType eventType, b case Doorbird::EventType::Motion: thing->setStateValue(doorBirdIsPresentStateTypeId, status); if (status) { - thing->setStateValue(doorBirdLastSeenTimeStateTypeId, QDateTime::currentDateTime().toTime_t()); + thing->setStateValue(doorBirdLastSeenTimeStateTypeId, QDateTime::currentDateTime().toSecsSinceEpoch()); } break; case Doorbird::EventType::Doorbell: diff --git a/doorbird/integrationplugindoorbird.h b/doorbird/integrationplugindoorbird.h index db82fa78..88ea15a8 100644 --- a/doorbird/integrationplugindoorbird.h +++ b/doorbird/integrationplugindoorbird.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. @@ -33,8 +33,9 @@ #include -#include "integrations/integrationplugin.h" -#include "network/zeroconf/zeroconfservicebrowser.h" +#include +#include + #include "doorbird.h" class QNetworkAccessManager;