在ListView中的各部分之间拖放

时间:2019-06-17 13:16:55

标签: qt qml

我不明白如何在部分之间拖动项目。内部部分-好的 此代码在一个部分中效果很好。 在带注释的部分中,我试图解决问题,但是失败了 当我尝试在各部分之间拖动时,该项目消失了

DropArea {
    anchors { fill: parent; margins: 0 }

    onEntered: {
        var a = extModel.get(drag.source.DelegateModel.itemsIndex);
        var b = extModel.get(mouseArea.DelegateModel.itemsIndex);

        if (a.group === b.group) {
            extModel.move(drag.source.DelegateModel.itemsIndex, mouseArea.DelegateModel.itemsIndex, 1)
        } else {
            a.group = b.group;
            mouseArea.DelegateModel.model.items.setGroups(mouseArea.DelegateModel.itemsIndex, 1, ['items', 'filter']);
            drag.source.DelegateModel.model.items.setGroups(drag.source.DelegateModel.itemsIndex, 1, []);
        }
    }
}

完整代码https://pastebin.com/TARJ68Xc

0 个答案:

没有答案