Made only unjoined rooms joinable
This commit is contained in:
parent
f5ee1e84b5
commit
d3d7844106
@ -4,6 +4,7 @@
|
|||||||
|
|
||||||
#include "RoomDirectoryModel.h"
|
#include "RoomDirectoryModel.h"
|
||||||
#include "ChatPage.h"
|
#include "ChatPage.h"
|
||||||
|
#include "Cache.h"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
@ -68,6 +69,16 @@ RoomDirectoryModel::setSearchTerm(const QString &f)
|
|||||||
resetDisplayedData();
|
resetDisplayedData();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool
|
||||||
|
RoomDirectoryModel::canJoinRoom(const QByteArray &room)
|
||||||
|
{
|
||||||
|
const auto &cache = cache::roomInfo();
|
||||||
|
const QString room_id (room);
|
||||||
|
const bool validRoom = !room_id.isNull() && !room_id.isEmpty();
|
||||||
|
return validRoom && !cache.contains(room_id);
|
||||||
|
}
|
||||||
|
|
||||||
std::vector<std::string>
|
std::vector<std::string>
|
||||||
RoomDirectoryModel::getViasForRoom(const std::vector<std::string> &aliases)
|
RoomDirectoryModel::getViasForRoom(const std::vector<std::string> &aliases)
|
||||||
{
|
{
|
||||||
|
@ -56,6 +56,7 @@ public:
|
|||||||
}
|
}
|
||||||
void fetchMore(const QModelIndex &) override;
|
void fetchMore(const QModelIndex &) override;
|
||||||
|
|
||||||
|
Q_INVOKABLE bool canJoinRoom(const QByteArray &room);
|
||||||
Q_INVOKABLE void joinRoom(const int &index = -1);
|
Q_INVOKABLE void joinRoom(const int &index = -1);
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
|
Loading…
Reference in New Issue
Block a user