Re-enable groups
1 files changed, 7 insertions, 5 deletions
diff --git a/include/CommunitiesList.h b/include/CommunitiesList.h
index 78b9602e..32a64bf2 100644
--- a/include/CommunitiesList.h
+++ b/include/CommunitiesList.h
@@ -5,7 +5,6 @@
#include <QVBoxLayout>
#include "CommunitiesListItem.h"
-#include "Community.h"
#include "ui/Theme.h"
class CommunitiesList : public QWidget
@@ -15,26 +14,29 @@ class CommunitiesList : public QWidget
public:
CommunitiesList(QWidget *parent = nullptr);
- void setCommunities(const std::map<QString, QSharedPointer<Community>> &communities);
void clear() { communities_.clear(); }
- void addCommunity(QSharedPointer<Community> community, const QString &id);
+ void addCommunity(const std::string &id);
void removeCommunity(const QString &id) { communities_.erase(id); };
+ std::vector<QString> roomList(const QString &id) const;
signals:
void communityChanged(const QString &id);
void avatarRetrieved(const QString &id, const QPixmap &img);
+ void groupProfileRetrieved(const QString &group_id, const mtx::responses::GroupProfile &);
+ void groupRoomsRetrieved(const QString &group_id, const std::vector<QString> &res);
public slots:
void updateCommunityAvatar(const QString &id, const QPixmap &img);
void highlightSelectedCommunity(const QString &id);
+ void setCommunities(const mtx::responses::JoinedGroups &groups);
private:
void fetchCommunityAvatar(const QString &id, const QString &avatarUrl);
- void addGlobalItem() { addCommunity(QSharedPointer<Community>(new Community), "world"); }
+ void addGlobalItem() { addCommunity("world"); }
//! Check whether or not a community id is currently managed.
- bool communityExists(const QString &id)
+ bool communityExists(const QString &id) const
{
return communities_.find(id) != communities_.end();
}
|