From d45aa1434899559a95f4620dde2ff84a006b421d Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Sun, 7 Jan 2024 21:28:41 +0100 Subject: [PATCH] Refactor some code around connection handling --- src/controller.cpp | 13 ------------- src/neochatconnection.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 13 deletions(-) diff --git a/src/controller.cpp b/src/controller.cpp index c060cef89..ada7804cc 100644 --- a/src/controller.cpp +++ b/src/controller.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include "neochatconfig.h" @@ -285,19 +284,7 @@ void Controller::setActiveConnection(NeoChatConnection *connection) if (connection == m_connection) { return; } - if (m_connection != nullptr) { - disconnect(m_connection, &NeoChatConnection::syncError, this, nullptr); - disconnect(m_connection, &NeoChatConnection::accountDataChanged, this, nullptr); - } m_connection = connection; - if (connection != nullptr) { - connect(connection, &NeoChatConnection::requestFailed, this, [](BaseJob *job) { - if (dynamic_cast(job) && job->jsonData()["errcode"_ls].toString() == "M_TOO_LARGE"_ls) { - RoomManager::instance().warning(i18n("File too large to download."), i18n("Contact your matrix server administrator for support.")); - } - }); - } - NeoChatConfig::self()->save(); Q_EMIT activeConnectionChanged(); } diff --git a/src/neochatconnection.cpp b/src/neochatconnection.cpp index 133997aca..d144e219e 100644 --- a/src/neochatconnection.cpp +++ b/src/neochatconnection.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -49,6 +50,11 @@ NeoChatConnection::NeoChatConnection(QObject *parent) Q_EMIT userConsentRequired(job->errorUrl()); } }); + connect(this, &NeoChatConnection::requestFailed, this, [](BaseJob *job) { + if (dynamic_cast(job) && job->jsonData()["errcode"_ls].toString() == "M_TOO_LARGE"_ls) { + RoomManager::instance().warning(i18n("File too large to download."), i18n("Contact your matrix server administrator for support.")); + } + }); } NeoChatConnection::NeoChatConnection(const QUrl &server, QObject *parent)