summary refs log tree commit diff
path: root/src/RoomDirectoryModel.h
diff options
context:
space:
mode:
authorkamathmanu <manuriddle@gmail.com>2021-07-28 22:33:23 -0400
committerkamathmanu <manuriddle@gmail.com>2021-08-07 17:00:28 -0400
commit04d0d413e321f72f19ab443a2a3894254b7fb0aa (patch)
tree5378c9ef2af4ba73ba59582faaa498b217492a93 /src/RoomDirectoryModel.h
parentRoom Directory UI for exploring and joining public rooms. V1: simplistic serv... (diff)
downloadnheko-04d0d413e321f72f19ab443a2a3894254b7fb0aa.tar.xz
Linted code
Diffstat (limited to 'src/RoomDirectoryModel.h')
-rw-r--r--src/RoomDirectoryModel.h94
1 files changed, 48 insertions, 46 deletions
diff --git a/src/RoomDirectoryModel.h b/src/RoomDirectoryModel.h

index 125813da..ff571d93 100644 --- a/src/RoomDirectoryModel.h +++ b/src/RoomDirectoryModel.h
@@ -7,12 +7,12 @@ #include <QAbstractListModel> #include <QHash> #include <QString> -#include <vector> #include <string> +#include <vector> #include "MatrixClient.h" -#include <mtxclient/http/errors.hpp> #include <mtx/responses/public_rooms.hpp> +#include <mtxclient/http/errors.hpp> #include "Logging.h" @@ -25,61 +25,63 @@ struct PublicRooms; class RoomDirectoryModel : public QAbstractListModel { - Q_OBJECT + Q_OBJECT -public: - explicit RoomDirectoryModel - (QObject *parent = nullptr, const std::string &s = ""); +public: + explicit RoomDirectoryModel(QObject *parent = nullptr, const std::string &s = ""); - enum Roles { - Name = Qt::UserRole, - Id, - AvatarUrl, - Topic, - MemberCount, - Previewable - }; - QHash<int, QByteArray> roleNames() const override; + enum Roles + { + Name = Qt::UserRole, + Id, + AvatarUrl, + Topic, + MemberCount, + Previewable + }; + QHash<int, QByteArray> roleNames() const override; - QVariant data(const QModelIndex &index, int role) const override; + QVariant data(const QModelIndex &index, int role) const override; - inline int rowCount(const QModelIndex &parent = QModelIndex()) const override - { - (void) parent; - return static_cast<int> (publicRoomsData_.size()); - } + inline int rowCount(const QModelIndex &parent = QModelIndex()) const override + { + (void)parent; + return static_cast<int>(publicRoomsData_.size()); + } - inline bool canFetchMore(const QModelIndex &) const override - { - nhlog::net()->debug("determining if can fetch more"); - return canFetchMore_; - } - void fetchMore(const QModelIndex &) override; + inline bool canFetchMore(const QModelIndex &) const override + { + nhlog::net()->debug("determining if can fetch more"); + return canFetchMore_; + } + void fetchMore(const QModelIndex &) override; - Q_INVOKABLE void joinRoom(const int &index = -1); + Q_INVOKABLE void joinRoom(const int &index = -1); signals: - void fetchedRoomsBatch(std::vector<mtx::responses::PublicRoomsChunk> rooms, - const std::string &prev_batch, const std::string &next_batch); - void serverChanged(); - void searchTermEntered(); + void fetchedRoomsBatch(std::vector<mtx::responses::PublicRoomsChunk> rooms, + const std::string &prev_batch, + const std::string &next_batch); + void serverChanged(); + void searchTermEntered(); public slots: - void displayRooms(std::vector<mtx::responses::PublicRoomsChunk> rooms, - const std::string &prev, const std::string &next); - void setMatrixServer(const QString &s = ""); - void setSearchTerm(const QString &f); + void displayRooms(std::vector<mtx::responses::PublicRoomsChunk> rooms, + const std::string &prev, + const std::string &next); + void setMatrixServer(const QString &s = ""); + void setSearchTerm(const QString &f); private: - static constexpr size_t limit_ = 50; - - std::string server_; - std::string userSearchString_; - std::string prevBatch_; - std::string nextBatch_; - bool canFetchMore_; - std::vector<mtx::responses::PublicRoomsChunk> publicRoomsData_; + static constexpr size_t limit_ = 50; + + std::string server_; + std::string userSearchString_; + std::string prevBatch_; + std::string nextBatch_; + bool canFetchMore_; + std::vector<mtx::responses::PublicRoomsChunk> publicRoomsData_; - std::vector<std::string> getViasForRoom(const std::vector<std::string> &room); - void resetDisplayedData(); + std::vector<std::string> getViasForRoom(const std::vector<std::string> &room); + void resetDisplayedData(); }; \ No newline at end of file