Update charging sessions DBus client and add optional time range filter
This commit is contained in:
parent
803283c1bd
commit
f943325019
@ -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);
|
||||
}
|
||||
|
||||
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user