[SCM] ktp-common-internals packaging branch, master, updated. debian/15.12.1-2-1839-gf0635e9
Maximiliano Curia
maxy at moszumanska.debian.org
Mon May 9 09:07:48 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/ktp-common-internals.git;a=commitdiff;h=fa0b40a
The following commit has been merged in the master branch:
commit fa0b40a5852d03ce0ba616d8831bf34a0d628726
Author: Siddhartha Sahu <sh.siddhartha at gmail.com>
Date: Fri Nov 15 15:21:03 2013 +0530
add check for messages loading
---
KTp/Declarative/messages-model.cpp | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/KTp/Declarative/messages-model.cpp b/KTp/Declarative/messages-model.cpp
index b70b9cd..bc51e3e 100644
--- a/KTp/Declarative/messages-model.cpp
+++ b/KTp/Declarative/messages-model.cpp
@@ -57,6 +57,7 @@ class MessagesModel::MessagesModelPrivate
// For fast lookup of original messages upon receipt of a message delivery report.
QHash<QString /*messageToken*/, QPersistentModelIndex> messagesByMessageToken;
bool visible;
+ bool logsLoaded;
};
MessagesModel::MessagesModel(const Tp::AccountPtr &account, QObject *parent) :
@@ -80,6 +81,7 @@ MessagesModel::MessagesModel(const Tp::AccountPtr &account, QObject *parent) :
d->visible = false;
d->logManager = new ScrollbackManager(this);
+ d->logsLoaded = false;
connect(d->logManager, SIGNAL(fetched(QList<KTp::Message>)), SLOT(onHistoryFetched(QList<KTp::Message>)));
//Load configuration for number of message to show
@@ -131,7 +133,11 @@ void MessagesModel::setTextChannel(const Tp::TextChannelPtr &channel)
d->textChannel = channel;
d->logManager->setTextChannel(d->account, d->textChannel);
- d->logManager->fetchScrollback();
+
+ //Load messages unless they have already been loaded
+ if(!d->logsLoaded) {
+ d->logManager->fetchScrollback();
+ }
QList<Tp::ReceivedMessage> messageQueue = channel->messageQueue();
Q_FOREACH(const Tp::ReceivedMessage &message, messageQueue) {
@@ -161,6 +167,7 @@ void MessagesModel::onHistoryFetched(const QList<KTp::Message> &messages)
}
endInsertRows();
}
+ d->logsLoaded = true;
}
void MessagesModel::onMessageReceived(const Tp::ReceivedMessage &message)
--
ktp-common-internals packaging
More information about the pkg-kde-commits
mailing list