[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [ktp-common-internals/mklapetek/SpaceBar] KTp/Declarative: [declarative] Stop the MessagesModel look
From: Martin Klapetek <mklapetek () kde ! org>
Date: 2016-03-17 22:25:50
Message-ID: E1aggMY-0005mw-E9 () scm ! kde ! org
[Download RAW message or body]
Git commit 4e2313e66f7950d6ddc02c0fbfc9e5e28c8fd199 by Martin Klapetek.
Committed on 17/03/2016 at 22:23.
Pushed by mklapetek into branch 'mklapetek/SpaceBar'.
[declarative] Stop the MessagesModel looking for data out of bounds
M +6 -2 KTp/Declarative/messages-model.cpp
http://commits.kde.org/telepathy-common-internals/4e2313e66f7950d6ddc02c0fbfc9e5e28c8fd199
diff --git a/KTp/Declarative/messages-model.cpp b/KTp/Declarative/messages-model.cpp
index df07e04..384275d 100644
--- a/KTp/Declarative/messages-model.cpp
+++ b/KTp/Declarative/messages-model.cpp
@@ -362,10 +362,14 @@ QVariant MessagesModel::data(const QModelIndex &index, int role) const
result = m.deliveryReportReceiveTime;
break;
case PreviousMessageTypeRole:
- result = data(createIndex(index.row() - 1, 0), TypeRole);
+ if (index.row() > 0) {
+ result = data(createIndex(index.row() - 1, 0), TypeRole);
+ }
break;
case NextMessageTypeRole:
- result = data(createIndex(index.row() + 1, 0), TypeRole);
+ if (index.row() < d->messages.size() - 1) {
+ result = data(createIndex(index.row() + 1, 0), TypeRole);
+ }
break;
};
} else {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic