Track online status per connection

This commit is contained in:
Tobias Fella
2023-11-05 22:49:36 +01:00
parent 59153be006
commit 4ef44b8e93
5 changed files with 34 additions and 30 deletions

View File

@@ -31,6 +31,12 @@ NeoChatConnection::NeoChatConnection(QObject *parent)
Q_EMIT labelChanged();
}
});
connect(this, &NeoChatConnection::syncDone, this, [this] {
setIsOnline(true);
});
connect(this, &NeoChatConnection::networkError, this, [this]() {
setIsOnline(false);
});
}
NeoChatConnection::NeoChatConnection(const QUrl &server, QObject *parent)
@@ -252,4 +258,18 @@ QString NeoChatConnection::encryptionKey() const
return query.value(0).toString();
}
bool NeoChatConnection::isOnline() const
{
return m_isOnline;
}
void NeoChatConnection::setIsOnline(bool isOnline)
{
if (isOnline == m_isOnline) {
return;
}
m_isOnline = isOnline;
Q_EMIT isOnlineChanged();
}
#include "moc_neochatconnection.cpp"