[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [ktp-common-internals/mklapetek/SpaceBar] KTp/Declarative: [declarative] Construct MessagesModel in
From: Martin Klapetek <mklapetek () kde ! org>
Date: 2016-03-09 22:18:29
Message-ID: E1admR3-0002of-Gd () scm ! kde ! org
[Download RAW message or body]
Git commit 695e8e76bc337a32e7f86c4499dac669e44665ea by Martin Klapetek.
Committed on 09/03/2016 at 22:15.
Pushed by mklapetek into branch 'mklapetek/SpaceBar'.
[declarative] Construct MessagesModel in Conversation always in constructor
M +6 -10 KTp/Declarative/conversation.cpp
http://commits.kde.org/telepathy-common-internals/695e8e76bc337a32e7f86c4499dac669e44665ea
diff --git a/KTp/Declarative/conversation.cpp b/KTp/Declarative/conversation.cpp
index 6824ee2..cb2aa66 100644
--- a/KTp/Declarative/conversation.cpp
+++ b/KTp/Declarative/conversation.cpp
@@ -81,14 +81,15 @@ Conversation::Conversation(QObject *parent)
: QObject(parent),
d(new ConversationPrivate)
{
+ d->messages = new MessagesModel(Tp::AccountPtr(), this);
+ connect(d->messages, &MessagesModel::unreadCountChanged, this, \
&Conversation::unreadMessagesChanged); + connect(d->messages, \
&MessagesModel::lastMessageChanged, this, &Conversation::lastMessageChanged); }
void Conversation::setTextChannel(const Tp::TextChannelPtr &channel)
{
- if (!d->messages) {
- d->messages = new MessagesModel(d->account, this);
- connect(d->messages, &MessagesModel::unreadCountChanged, this, \
&Conversation::unreadMessagesChanged);
- connect(d->messages, &MessagesModel::lastMessageChanged, this, \
&Conversation::lastMessageChanged); + if (d->messages->account().isNull()) {
+ d->messages->setAccount(d->account);
}
if (d->messages->textChannel() != channel) {
d->messages->setTextChannel(channel);
@@ -203,12 +204,7 @@ Tp::Account* Conversation::accountObject() const
void Conversation::setAccount(const Tp::AccountPtr &account)
{
- if (!d->messages && !account.isNull()) {
- d->messages = new MessagesModel(account, this);
- connect(d->messages, &MessagesModel::unreadCountChanged, this, \
&Conversation::unreadMessagesChanged);
- connect(d->messages, &MessagesModel::lastMessageChanged, this, \
&Conversation::lastMessageChanged);
- }
-
+ d->messages->setAccount(account);
d->account = account;
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic