Skip to content
Snippets Groups Projects
Commit 9de2003a authored by Armin Felder's avatar Armin Felder
Browse files

improved filter

parent e2423c5f
No related branches found
No related tags found
1 merge request!52Improve user list
......@@ -470,40 +470,44 @@ void RocketChatChannelService::searchRoom( const QString &pTerm, const QString &
QHash<QString, bool> ids;
QHash<QString, bool> names;
if ( data.contains( "rooms" ) ) {
QJsonArray rooms = data["rooms"].toArray();
for ( auto room : rooms ) {
QJsonObject roomObj = room.toObject();
if ( roomObj.contains( "_id" ) && roomObj.contains( "name" ) && roomObj.contains( "t" ) ) {
QString name = roomObj["name"].toString();
QString id = roomObj["_id"].toString();
QString type = roomObj["t"].toString();
QSharedPointer<RocketChatChannel> ptr( new RocketChatChannel( mServer, mMessageService, id, name, type ) );
channelList.append( ptr );
ids[id] = true;
names[name] = true;
if ( pType != "d" ) {
if ( data.contains( "rooms" ) ) {
QJsonArray rooms = data["rooms"].toArray();
for ( auto room : rooms ) {
QJsonObject roomObj = room.toObject();
if ( roomObj.contains( "_id" ) && roomObj.contains( "name" ) && roomObj.contains( "t" ) ) {
QString name = roomObj["name"].toString();
QString id = roomObj["_id"].toString();
QString type = roomObj["t"].toString();
QSharedPointer<RocketChatChannel> ptr( new RocketChatChannel( mServer, mMessageService, id, name, type ) );
channelList.append( ptr );
ids[id] = true;
names[name] = true;
}
}
}
}
if ( data.contains( "users" ) ) {
QJsonArray rooms = data["users"].toArray();
for ( auto room : rooms ) {
QJsonObject roomObj = room.toObject();
if ( roomObj.contains( "_id" ) && roomObj.contains( "name" ) && roomObj.contains( "username" ) ) {
QString name = roomObj["name"].toString();
QString id = roomObj["_id"].toString();
QString type = "d";
QString username = roomObj["username"].toString();
QSharedPointer<RocketChatChannel> ptr( new RocketChatChannel( mServer, mMessageService, id, name, type ) );
ptr->setUsername( username );
channelList.append( ptr );
ids[id] = true;
names[name] = true;
if ( pType == "d" || pType.isEmpty() ) {
if ( data.contains( "users" ) ) {
QJsonArray rooms = data["users"].toArray();
for ( auto room : rooms ) {
QJsonObject roomObj = room.toObject();
if ( roomObj.contains( "_id" ) && roomObj.contains( "name" ) && roomObj.contains( "username" ) ) {
QString name = roomObj["name"].toString();
QString id = roomObj["_id"].toString();
QString type = "d";
QString username = roomObj["username"].toString();
QSharedPointer<RocketChatChannel> ptr( new RocketChatChannel( mServer, mMessageService, id, name, type ) );
ptr->setUsername( username );
channelList.append( ptr );
ids[id] = true;
names[name] = true;
}
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment