summary refs log tree commit diff
path: root/src/ImagePackModel.h
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-07-21 01:03:38 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2021-07-22 20:05:25 +0200
commit0c798554b54e25e03cd7a211f278362bd3dc2630 (patch)
tree7c3e8fb51362e97e42d8b4f4043624e457a64e05 /src/ImagePackModel.h
parentFix emoji picker not connected to input (diff)
downloadnheko-0c798554b54e25e03cd7a211f278362bd3dc2630.tar.xz
Rename image pack model
Diffstat (limited to 'src/ImagePackModel.h')
-rw-r--r--src/ImagePackModel.h48
1 files changed, 0 insertions, 48 deletions
diff --git a/src/ImagePackModel.h b/src/ImagePackModel.h
deleted file mode 100644

index 937014ec..00000000 --- a/src/ImagePackModel.h +++ /dev/null
@@ -1,48 +0,0 @@ -// SPDX-FileCopyrightText: 2021 Nheko Contributors -// -// SPDX-License-Identifier: GPL-3.0-or-later - -#pragma once - -#include <QAbstractListModel> - -#include <mtx/events/mscs/image_packs.hpp> - -class ImagePackModel : public QAbstractListModel -{ - Q_OBJECT -public: - enum Roles - { - Url = Qt::UserRole, - ShortCode, - Body, - PackName, - OriginalRow, - }; - - ImagePackModel(const std::string &roomId, bool stickers, QObject *parent = nullptr); - QHash<int, QByteArray> roleNames() const override; - int rowCount(const QModelIndex &parent = QModelIndex()) const override; - QVariant data(const QModelIndex &index, int role) const override; - - mtx::events::msc2545::PackImage imageAt(int row) - { - if (row < 0 || static_cast<size_t>(row) >= images.size()) - return {}; - return images.at(static_cast<size_t>(row)).image; - } - -private: - std::string room_id; - - struct ImageDesc - { - QString shortcode; - QString packname; - - mtx::events::msc2545::PackImage image; - }; - - std::vector<ImageDesc> images; -};