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;
}
void ChargingSessionsDBusInterfaceClient::getSessions(const QStringList &carThingIds)
void ChargingSessionsDBusInterfaceClient::getSessions(const QStringList &carThingIds, qlonglong startTimestamp, qlonglong endTimestamp)
{
if (!ensureInterface()) {
emit errorOccurred(QStringLiteral("Charging sessions DBus interface is not available"));
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);
connect(watcher, &QDBusPendingCallWatcher::finished, this, &ChargingSessionsDBusInterfaceClient::onCallFinished);
}

View File

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