fix reordering logic

This commit is contained in:
Marco Martin 2015-04-11 00:23:49 +02:00
parent 33547e57b0
commit 0dca5a4a3f
2 changed files with 8 additions and 4 deletions

View file

@ -262,7 +262,6 @@ MouseEventListener {
right: parent.right
}
property Item draggingItem
property var dragData
cellWidth: root.buttonHeight
@ -391,7 +390,6 @@ MouseEventListener {
flow: GridView.FlowTopToBottom
cellWidth: root.buttonHeight
cellHeight: cellWidth
property Item draggingItem
model: appListModel
delegate: HomeLauncher {}

View file

@ -182,8 +182,14 @@ Q_INVOKABLE void ApplicationListModel::moveItem(int row, int destination)
}
beginMoveRows(QModelIndex(), row, row, QModelIndex(), destination);
ApplicationData data = m_applicationList.takeAt(row);
m_applicationList.insert(destination, data);
if (destination > row) {
ApplicationData data = m_applicationList.at(row);
m_applicationList.insert(destination, data);
m_applicationList.takeAt(row);
} else {
ApplicationData data = m_applicationList.takeAt(row);
m_applicationList.insert(destination, data);
}
m_appOrder.clear();