1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-07-23 08:55:26 +02:00

misc: open swarm after creation

Change-Id: I936abb96b5e232b63a917428892f716ca0985db2
GitLab: #952
This commit is contained in:
Aline Gondim Santos 2023-02-22 08:47:16 -03:00
parent e2d5da8151
commit 3a8068f990
5 changed files with 13 additions and 9 deletions

View file

@ -655,15 +655,15 @@ ConversationsAdapter::connectConversationModel()
updateConversationFilterData();
}
void
QString
ConversationsAdapter::createSwarm(const QString& title,
const QString& description,
const QString& avatar,
const VectorString& participants)
{
auto convModel = lrcInstance_->getCurrentConversationModel();
convModel->createConversation(participants,
{{"title", title},
{"description", description},
{"avatar", avatar}});
return convModel->createConversation(participants,
{{"title", title},
{"description", description},
{"avatar", avatar}});
}

View file

@ -45,7 +45,7 @@ public:
public:
void connectConversationModel();
Q_INVOKABLE void createSwarm(const QString& title,
Q_INVOKABLE QString createSwarm(const QString& title,
const QString& description,
const QString& avatar,
const VectorString& participants);

View file

@ -81,8 +81,10 @@ BaseView {
uris.push(uri)
}
}
ConversationsAdapter.createSwarm(title, description, avatar, uris)
let convuid = ConversationsAdapter.createSwarm(title, description, avatar, uris)
viewCoordinator.dismiss("NewSwarmPage")
LRCInstance.selectConversation(convuid)
})
} else {
viewCoordinator.dismiss("NewSwarmPage")

View file

@ -374,8 +374,9 @@ public:
* create a new swarm conversation
* @param participants conversation's participants
* @param infos conversation's infos
* @return new conversation id
*/
void createConversation(const VectorString& participants, const MapStringString& infos = {});
QString createConversation(const VectorString& participants, const MapStringString& infos = {});
/**
* update conversation info
* @param conversationId conversation's id

View file

@ -1023,7 +1023,7 @@ ConversationModel::getConversationPreferences(const QString& conversationId)
return ret;
}
void
QString
ConversationModel::createConversation(const VectorString& participants, const MapStringString& infos)
{
auto convUid = ConfigurationManager::instance().startConversation(owner.id);
@ -1036,6 +1036,7 @@ ConversationModel::createConversation(const VectorString& participants, const Ma
Q_EMIT newConversation(convUid);
pimpl_->invalidateModel();
Q_EMIT modelChanged();
return convUid;
}
void