mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-05-07 14:44:01 +00:00
feat(src/components/chat/ChatModel): use only one handlers instance
This commit is contained in:
parent
d37559bb73
commit
36618bbc0f
3 changed files with 6 additions and 3 deletions
|
|
@ -1 +1 @@
|
|||
Subproject commit fb3c9841ee5142d1826e2674591797343bd728ff
|
||||
Subproject commit 6c4053d101a99ac574346ca7c5e35e2491d727dd
|
||||
|
|
@ -74,6 +74,8 @@ ChatModel::ChatModel (QObject *parent) : QAbstractListModel(parent) {
|
|||
);
|
||||
|
||||
m_core_handlers = CoreManager::getInstance()->getHandlers();
|
||||
m_message_handlers = make_shared<MessageHandlers>(this);
|
||||
|
||||
QObject::connect(
|
||||
&(*m_core_handlers), &CoreHandlers::receivedMessage,
|
||||
this, [this](
|
||||
|
|
@ -236,8 +238,8 @@ void ChatModel::removeAllEntries () {
|
|||
|
||||
void ChatModel::sendMessage (const QString &message) {
|
||||
shared_ptr<linphone::ChatMessage> _message = m_chat_room->createMessage(::Utils::qStringToLinphoneString(message));
|
||||
_message->setListener(make_shared<MessageHandlers>(this));
|
||||
m_chat_room->sendChatMessage(_message);
|
||||
_message->setListener(m_message_handlers);
|
||||
m_chat_room->sendMessage(_message);
|
||||
insertMessageAtEnd(_message);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@ private:
|
|||
std::shared_ptr<linphone::ChatRoom> m_chat_room;
|
||||
|
||||
std::shared_ptr<CoreHandlers> m_core_handlers;
|
||||
std::shared_ptr<MessageHandlers> m_message_handlers;
|
||||
};
|
||||
|
||||
#endif // CHAT_MODEL_H_
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue