summary refs log tree commit diff
path: root/src/ImagePackListModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ImagePackListModel.cpp')
-rw-r--r--src/ImagePackListModel.cpp91
1 files changed, 45 insertions, 46 deletions
diff --git a/src/ImagePackListModel.cpp b/src/ImagePackListModel.cpp

index 6392de22..39e46f01 100644 --- a/src/ImagePackListModel.cpp +++ b/src/ImagePackListModel.cpp
@@ -13,82 +13,81 @@ ImagePackListModel::ImagePackListModel(const std::string &roomId, QObject *paren : QAbstractListModel(parent) , room_id(roomId) { - auto packs_ = cache::client()->getImagePacks(room_id, std::nullopt); + auto packs_ = cache::client()->getImagePacks(room_id, std::nullopt); - for (const auto &pack : packs_) { - packs.push_back( - QSharedPointer<SingleImagePackModel>(new SingleImagePackModel(pack))); - } + for (const auto &pack : packs_) { + packs.push_back(QSharedPointer<SingleImagePackModel>(new SingleImagePackModel(pack))); + } } int ImagePackListModel::rowCount(const QModelIndex &) const { - return (int)packs.size(); + return (int)packs.size(); } QHash<int, QByteArray> ImagePackListModel::roleNames() const { - return { - {Roles::DisplayName, "displayName"}, - {Roles::AvatarUrl, "avatarUrl"}, - {Roles::FromAccountData, "fromAccountData"}, - {Roles::FromCurrentRoom, "fromCurrentRoom"}, - {Roles::StateKey, "statekey"}, - {Roles::RoomId, "roomid"}, - }; + return { + {Roles::DisplayName, "displayName"}, + {Roles::AvatarUrl, "avatarUrl"}, + {Roles::FromAccountData, "fromAccountData"}, + {Roles::FromCurrentRoom, "fromCurrentRoom"}, + {Roles::StateKey, "statekey"}, + {Roles::RoomId, "roomid"}, + }; } QVariant ImagePackListModel::data(const QModelIndex &index, int role) const { - if (hasIndex(index.row(), index.column(), index.parent())) { - const auto &pack = packs.at(index.row()); - switch (role) { - case Roles::DisplayName: - return pack->packname(); - case Roles::AvatarUrl: - return pack->avatarUrl(); - case Roles::FromAccountData: - return pack->roomid().isEmpty(); - case Roles::FromCurrentRoom: - return pack->roomid().toStdString() == this->room_id; - case Roles::StateKey: - return pack->statekey(); - case Roles::RoomId: - return pack->roomid(); - default: - return {}; - } + if (hasIndex(index.row(), index.column(), index.parent())) { + const auto &pack = packs.at(index.row()); + switch (role) { + case Roles::DisplayName: + return pack->packname(); + case Roles::AvatarUrl: + return pack->avatarUrl(); + case Roles::FromAccountData: + return pack->roomid().isEmpty(); + case Roles::FromCurrentRoom: + return pack->roomid().toStdString() == this->room_id; + case Roles::StateKey: + return pack->statekey(); + case Roles::RoomId: + return pack->roomid(); + default: + return {}; } - return {}; + } + return {}; } SingleImagePackModel * ImagePackListModel::packAt(int row) { - if (row < 0 || static_cast<size_t>(row) >= packs.size()) - return {}; - auto e = packs.at(row).get(); - QQmlEngine::setObjectOwnership(e, QQmlEngine::CppOwnership); - return e; + if (row < 0 || static_cast<size_t>(row) >= packs.size()) + return {}; + auto e = packs.at(row).get(); + QQmlEngine::setObjectOwnership(e, QQmlEngine::CppOwnership); + return e; } SingleImagePackModel * ImagePackListModel::newPack(bool inRoom) { - ImagePackInfo info{}; - if (inRoom) - info.source_room = room_id; - return new SingleImagePackModel(info); + ImagePackInfo info{}; + if (inRoom) + info.source_room = room_id; + return new SingleImagePackModel(info); } bool ImagePackListModel::containsAccountPack() const { - for (const auto &p : packs) - if (p->roomid().isEmpty()) - return true; - return false; + for (const auto &p : packs) + if (p->roomid().isEmpty()) + return true; + return false; }