Update charging sessions DBus client and add optional time range filter

This commit is contained in:
Simon Stürz 2025-12-16 10:49:59 +01:00
parent 803283c1bd
commit f943325019
2 changed files with 3 additions and 3 deletions

View File

@ -65,14 +65,14 @@ QList<QVariantMap> ChargingSessionsDBusInterfaceClient::sessions() const
return m_sessions; return m_sessions;
} }
void ChargingSessionsDBusInterfaceClient::getSessions(const QStringList &carThingIds) void ChargingSessionsDBusInterfaceClient::getSessions(const QStringList &carThingIds, qlonglong startTimestamp, qlonglong endTimestamp)
{ {
if (!ensureInterface()) { if (!ensureInterface()) {
emit errorOccurred(QStringLiteral("Charging sessions DBus interface is not available")); emit errorOccurred(QStringLiteral("Charging sessions DBus interface is not available"));
return; return;
} }
QDBusPendingCall call = m_interface->asyncCall(QStringLiteral("GetSessions"), carThingIds); QDBusPendingCall call = m_interface->asyncCall(QStringLiteral("GetSessions"), carThingIds, startTimestamp, endTimestamp);
QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call, this); QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(call, this);
connect(watcher, &QDBusPendingCallWatcher::finished, this, &ChargingSessionsDBusInterfaceClient::onCallFinished); connect(watcher, &QDBusPendingCallWatcher::finished, this, &ChargingSessionsDBusInterfaceClient::onCallFinished);
} }

View File

@ -45,7 +45,7 @@ public:
QList<QVariantMap> sessions() const; QList<QVariantMap> sessions() const;
public slots: public slots:
void getSessions(const QStringList &carThingIds = QStringList()); void getSessions(const QStringList &carThingIds = QStringList(), qlonglong startTimestamp = 0, qlonglong endTimestamp = 0);
signals: signals:
void sessionsReceived(const QList<QVariantMap> &sessions); void sessionsReceived(const QList<QVariantMap> &sessions);