Use isOnline from libquotient
Use `isOnline` from libquotient This require a bump of the min libquotient to 0.9.1
This commit is contained in:
@@ -107,7 +107,7 @@ if (NOT ANDROID AND NOT WIN32 AND NOT APPLE AND NOT HAIKU)
|
|||||||
find_package(KF6DBusAddons ${KF_MIN_VERSION} REQUIRED)
|
find_package(KF6DBusAddons ${KF_MIN_VERSION} REQUIRED)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
find_package(QuotientQt6 0.9)
|
find_package(QuotientQt6 0.9.1)
|
||||||
set_package_properties(QuotientQt6 PROPERTIES
|
set_package_properties(QuotientQt6 PROPERTIES
|
||||||
TYPE REQUIRED
|
TYPE REQUIRED
|
||||||
DESCRIPTION "Qt wrapper around Matrix API"
|
DESCRIPTION "Qt wrapper around Matrix API"
|
||||||
|
|||||||
@@ -61,12 +61,6 @@ void NeoChatConnection::connectSignals()
|
|||||||
Q_EMIT identityServerChanged();
|
Q_EMIT identityServerChanged();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
connect(this, &NeoChatConnection::syncDone, this, [this] {
|
|
||||||
setIsOnline(true);
|
|
||||||
});
|
|
||||||
connect(this, &NeoChatConnection::networkError, this, [this]() {
|
|
||||||
setIsOnline(false);
|
|
||||||
});
|
|
||||||
connect(this, &NeoChatConnection::requestFailed, this, [this](BaseJob *job) {
|
connect(this, &NeoChatConnection::requestFailed, this, [this](BaseJob *job) {
|
||||||
if (job->error() == BaseJob::UserConsentRequired) {
|
if (job->error() == BaseJob::UserConsentRequired) {
|
||||||
Q_EMIT userConsentRequired(job->errorUrl());
|
Q_EMIT userConsentRequired(job->errorUrl());
|
||||||
@@ -501,20 +495,6 @@ QCoro::Task<void> NeoChatConnection::setupPushNotifications(QString endpoint)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool NeoChatConnection::isOnline() const
|
|
||||||
{
|
|
||||||
return m_isOnline;
|
|
||||||
}
|
|
||||||
|
|
||||||
void NeoChatConnection::setIsOnline(bool isOnline)
|
|
||||||
{
|
|
||||||
if (isOnline == m_isOnline) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
m_isOnline = isOnline;
|
|
||||||
Q_EMIT isOnlineChanged();
|
|
||||||
}
|
|
||||||
|
|
||||||
QString NeoChatConnection::accountDataJsonString(const QString &type) const
|
QString NeoChatConnection::accountDataJsonString(const QString &type) const
|
||||||
{
|
{
|
||||||
return QString::fromUtf8(QJsonDocument(accountDataJson(type)).toJson());
|
return QString::fromUtf8(QJsonDocument(accountDataJson(type)).toJson());
|
||||||
|
|||||||
@@ -70,11 +70,6 @@ class NeoChatConnection : public Quotient::Connection
|
|||||||
*/
|
*/
|
||||||
Q_PROPERTY(bool directChatInvites READ directChatInvites NOTIFY directChatInvitesChanged)
|
Q_PROPERTY(bool directChatInvites READ directChatInvites NOTIFY directChatInvitesChanged)
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Whether NeoChat is currently able to connect to the server.
|
|
||||||
*/
|
|
||||||
Q_PROPERTY(bool isOnline READ isOnline WRITE setIsOnline NOTIFY isOnlineChanged)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Whether the server supports querying a user's mutual rooms.
|
* @brief Whether the server supports querying a user's mutual rooms.
|
||||||
*/
|
*/
|
||||||
@@ -201,8 +196,6 @@ public:
|
|||||||
bool pushNotificationsAvailable() const;
|
bool pushNotificationsAvailable() const;
|
||||||
bool enablePushNotifications() const;
|
bool enablePushNotifications() const;
|
||||||
|
|
||||||
bool isOnline() const;
|
|
||||||
|
|
||||||
LinkPreviewer *previewerForLink(const QUrl &link);
|
LinkPreviewer *previewerForLink(const QUrl &link);
|
||||||
|
|
||||||
Q_SIGNALS:
|
Q_SIGNALS:
|
||||||
@@ -214,7 +207,6 @@ Q_SIGNALS:
|
|||||||
void homeNotificationsChanged();
|
void homeNotificationsChanged();
|
||||||
void homeHaveHighlightNotificationsChanged();
|
void homeHaveHighlightNotificationsChanged();
|
||||||
void directChatInvitesChanged();
|
void directChatInvitesChanged();
|
||||||
void isOnlineChanged();
|
|
||||||
void passwordStatus(NeoChatConnection::PasswordStatus status);
|
void passwordStatus(NeoChatConnection::PasswordStatus status);
|
||||||
void userConsentRequired(QUrl url);
|
void userConsentRequired(QUrl url);
|
||||||
void badgeNotificationCountChanged(int count);
|
void badgeNotificationCountChanged(int count);
|
||||||
@@ -236,9 +228,6 @@ private:
|
|||||||
static bool m_globalUrlPreviewDefault;
|
static bool m_globalUrlPreviewDefault;
|
||||||
static PushRuleAction::Action m_defaultAction;
|
static PushRuleAction::Action m_defaultAction;
|
||||||
|
|
||||||
bool m_isOnline = true;
|
|
||||||
void setIsOnline(bool isOnline);
|
|
||||||
|
|
||||||
void connectSignals();
|
void connectSignals();
|
||||||
|
|
||||||
int m_badgeNotificationCount = 0;
|
int m_badgeNotificationCount = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user