1
mirror of https://invent.kde.org/network/falkon.git synced 2024-12-20 18:56:34 +01:00

BookmarksModel: Correctly store QModelIndex::internalId in data stream

See #1565
This commit is contained in:
David Rosca 2014-12-30 14:25:02 +01:00
parent d864a14fa6
commit 952196b2e9

View File

@ -202,7 +202,7 @@ QMimeData* BookmarksModel::mimeData(const QModelIndexList &indexes) const
foreach (const QModelIndex &index, indexes) { foreach (const QModelIndex &index, indexes) {
// If item's parent (=folder) is also selected, we will just move the whole folder // If item's parent (=folder) is also selected, we will just move the whole folder
if (index.isValid() && index.column() == 0 && !indexes.contains(index.parent())) { if (index.isValid() && index.column() == 0 && !indexes.contains(index.parent())) {
stream << index.row() << (quint32) index.internalId(); stream << index.row() << index.internalId();
} }
} }
@ -231,7 +231,13 @@ bool BookmarksModel::dropMimeData(const QMimeData* data, Qt::DropAction action,
while (!stream.atEnd()) { while (!stream.atEnd()) {
int row; int row;
quint32 id;
#if QT_VERSION < 0x050000
qint64 id;
#else
quintptr id;
#endif
stream >> row >> id; stream >> row >> id;
QModelIndex index = createIndex(row, 0, id); QModelIndex index = createIndex(row, 0, id);
BookmarkItem* itm = item(index); BookmarkItem* itm = item(index);