diff --git a/src/base/bittorrent/session.cpp b/src/base/bittorrent/session.cpp index 7b3be3912..78f171a57 100644 --- a/src/base/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -585,7 +585,7 @@ QStringList Session::expandCategory(const QString &category) return result; } -const QStringMap &Session::categories() const +QStringMap Session::categories() const { return m_categories; } diff --git a/src/base/bittorrent/session.h b/src/base/bittorrent/session.h index 9c33e7dd9..a065f1ed8 100644 --- a/src/base/bittorrent/session.h +++ b/src/base/bittorrent/session.h @@ -201,7 +201,7 @@ namespace BitTorrent // returns category itself and all top level categories static QStringList expandCategory(const QString &category); - const QStringMap &categories() const; + QStringMap categories() const; QString categorySavePath(const QString &categoryName) const; bool addCategory(const QString &name, const QString &savePath = ""); bool editCategory(const QString &name, const QString &savePath); diff --git a/src/webui/api/synccontroller.cpp b/src/webui/api/synccontroller.cpp index d11952eee..0531a70ee 100644 --- a/src/webui/api/synccontroller.cpp +++ b/src/webui/api/synccontroller.cpp @@ -446,7 +446,7 @@ void SyncController::maindataAction() data["torrents"] = torrents; QVariantHash categories; - const auto &categoriesList = session->categories(); + const QStringMap categoriesList = session->categories(); for (auto it = categoriesList.cbegin(); it != categoriesList.cend(); ++it) { const QString &key = it.key(); categories[key] = QVariantMap { diff --git a/src/webui/api/torrentscontroller.cpp b/src/webui/api/torrentscontroller.cpp index 22a722743..62c4196a2 100644 --- a/src/webui/api/torrentscontroller.cpp +++ b/src/webui/api/torrentscontroller.cpp @@ -1077,8 +1077,8 @@ void TorrentsController::removeCategoriesAction() void TorrentsController::categoriesAction() { QJsonObject categories; - const auto categoriesList = BitTorrent::Session::instance()->categories(); - for (auto it = categoriesList.cbegin(); it != categoriesList.cend(); ++it) { + const QStringMap categoriesMap = BitTorrent::Session::instance()->categories(); + for (auto it = categoriesMap.cbegin(); it != categoriesMap.cend(); ++it) { const auto &key = it.key(); categories[key] = QJsonObject { {"name", key},