Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (4)
......@@ -98,8 +98,6 @@ MainTableView {
rowHeight: VLCStyle.tableCoverRow_height
acceptDrop: true
sortModel: (availableRowWidth < VLCStyle.colWidth(4)) ? _modelSmall
: _modelMedium
......@@ -121,42 +119,6 @@ MainTableView {
onActionForSelection: (selection) => model.addAndPlay( selection )
onItemDoubleClicked: (index, model) => MediaLib.addAndPlay(model.id)
onDropEntered: (delegate, index, drag, before) => {
if (!root.model || root.model.transactionPending)
{
drag.accepted = false
return
}
root._dropUpdatePosition(drag, index, delegate, before)
}
onDropUpdatePosition: (delegate, index, drag, before) => {
root._dropUpdatePosition(drag, index, delegate, before)
}
onDropExited: (delegate, index, drag, before) => {
root.hideLine(delegate)
}
onDropEvent: (delegate, index, drag, drop, before) => {
root.applyDrop(drop, index, delegate, before)
}
//---------------------------------------------------------------------------------------------
// Connections
//---------------------------------------------------------------------------------------------
Connections {
target: root
// NOTE: We want to hide the drop line when scrolling so its position stays relevant.
function onContentYChanged() {
hideLine(_item)
}
}
//---------------------------------------------------------------------------------------------
// Functions
//---------------------------------------------------------------------------------------------
......@@ -176,7 +138,7 @@ MainTableView {
function applyDrop(drop, index, delegate, before) {
if (listView.isDropAcceptableFunc(drop, index + (before ? 0 : 1)) === false) {
root.hideLine(delegate)
drop.accepted = false
return Promise.resolve()
}
......@@ -188,14 +150,13 @@ MainTableView {
if (dragItem === item) {
model.move(selectionModel.selectedRows(), destinationIndex)
root.forceActiveFocus()
root.hideLine(delegate)
// NOTE: Dropping medialibrary content into the playlist.
} else if (Helpers.isValidInstanceOf(item, Widgets.DragItem)) {
return item.getSelectedInputItem()
.then(inputItems => {
model.insert(inputItems, destinationIndex)
})
.then(() => { root.forceActiveFocus(); root.hideLine(delegate); })
.then(() => { root.forceActiveFocus(); })
} else if (drop.hasUrls) {
const urlList = []
for (let url in drop.urls)
......@@ -204,48 +165,11 @@ MainTableView {
model.insert(urlList, destinationIndex)
root.forceActiveFocus()
root.hideLine(delegate)
}
return Promise.resolve()
}
function _dropUpdatePosition(drag, index, delegate, before) {
if (listView.isDropAcceptableFunc(drag, index + (before ? 0 : 1)) === false) {
root.hideLine(delegate)
return
}
root.showLine(delegate, before)
}
//---------------------------------------------------------------------------------------------
// Drop line
function showLine(item, before)
{
// NOTE: We want to avoid calling mapFromItem too many times.
if (_item === item && _before === before)
return;
_item = item;
_before = before;
if (before)
line.y = view.mapFromItem(item, 0, 0).y;
else
line.y = view.mapFromItem(item, 0, item.height).y;
}
function hideLine(item)
{
// NOTE: We want to make sure we're not being called after the 'showLine' function.
if (_item !== item)
return;
_item = null;
}
//---------------------------------------------------------------------------------------------
// Childs
//---------------------------------------------------------------------------------------------
......
......@@ -408,7 +408,17 @@ MainViewLoader {
header: root.header
acceptDrop: true
listView.isDropAcceptableFunc: function(drag, index) {
root._adjustDragAccepted(drag)
return drag.accepted
}
listView.acceptDropFunc: function(index, drop) {
return new Promise(() => { root._dropAction(drop,
listView.itemContainsDrag.index) } )
}
listView.dropIndicator: null
Navigation.parentItem: root
......@@ -427,14 +437,6 @@ MainViewLoader {
contextMenu.popup(selectionModel.selectedRows(), globalMousePos)
}
onDropEntered: (_, _, drag, _) => {
root._adjustDragAccepted(drag)
}
onDropEvent: (_, index, _, drop, _) => {
root._dropAction(drop, index)
}
//-------------------------------------------------------------------------------------
// Childs
......
......@@ -38,23 +38,15 @@ T.Control {
readonly property bool selected : view.selectionModel.selectedIndexesFlat.includes(index)
readonly property bool topContainsDrag: higherDropArea.containsDrag
readonly property bool topContainsDrag: dropAreaLayout.higherDropArea.containsDrag
readonly property bool bottomContainsDrag: lowerDropArea.containsDrag
readonly property bool bottomContainsDrag: dropAreaLayout.lowerDropArea.containsDrag
readonly property bool containsDrag: (topContainsDrag || bottomContainsDrag)
// drag -> point
// current drag pos inside the item
readonly property point drag: {
if (!containsDrag)
return Qt.point(0, 0)
const d = topContainsDrag ? higherDropArea : lowerDropArea
const p = d.drag
return mapFromItem(d, p.x, p.y)
}
readonly property point dragPosition: mapFromItem(dropAreaLayout,
dropAreaLayout.dragPosition.x,
dropAreaLayout.dragPosition.y)
// Optional
property var contextMenu
......@@ -63,10 +55,10 @@ T.Control {
property Item dragItem
// Optional, used to show the drop indicator
property var isDropAcceptable
property alias isDropAcceptable: dropAreaLayout.isDropAcceptable
// Optional, but required to drop a drag
property var acceptDrop
property alias acceptDrop: dropAreaLayout.acceptDrop
// Settings
......@@ -325,56 +317,8 @@ T.Control {
}
}
ColumnLayout {
Widgets.ListViewExt.VerticalDropAreaLayout {
id: dropAreaLayout
anchors.fill: parent
spacing: 0
DropArea {
id: higherDropArea
Layout.fillWidth: true
Layout.fillHeight: true
onEntered: (drag) => {
if (!acceptDrop) {
drag.accept = false
return
}
if (isDropAcceptable && !isDropAcceptable(drag, index)) {
drag.accepted = false
return
}
}
onDropped: (drop) => {
console.assert(acceptDrop)
acceptDrop(index, drop)
}
}
DropArea {
id: lowerDropArea
Layout.fillWidth: true
Layout.fillHeight: true
onEntered: (drag) => {
if (!acceptDrop) {
drag.accept = false
return
}
if (isDropAcceptable && !isDropAcceptable(drag, index + 1)) {
drag.accepted = false
return
}
}
onDropped: (drop) => {
console.assert(acceptDrop)
acceptDrop(index + 1, drop)
}
}
}
}
......@@ -18,6 +18,7 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Window
import QtQuick.Layouts
import Qt5Compat.GraphicalEffects
......@@ -106,6 +107,83 @@ ListView {
footer: !!root.acceptDropFunc ? footerDragAccessoryComponent : null
onItemContainsDragChanged: {
if (!dropIndicatorItem && dropIndicator)
dropIndicatorItem = dropIndicator.createObject(this)
}
component VerticalDropAreaLayout : ColumnLayout {
spacing: 0
property alias higherDropArea: higherDropArea
property alias lowerDropArea: lowerDropArea
property var isDropAcceptable
property var acceptDrop
readonly property point dragPosition: {
let area = null
if (higherDropArea.containsDrag)
area = higherDropArea
else if (lowerDropArea.containsDrag)
area = lowerDropArea
else
return Qt.point(0, 0)
const drag = area.drag
return Qt.point(drag.x, drag.y)
}
DropArea {
id: higherDropArea
Layout.fillWidth: true
Layout.fillHeight: true
onEntered: (drag) => {
if (!acceptDrop) {
drag.accepted = false
return
}
if (isDropAcceptable && !isDropAcceptable(drag, index)) {
drag.accepted = false
return
}
}
onDropped: (drop) => {
console.assert(acceptDrop)
acceptDrop(index, drop)
}
}
DropArea {
id: lowerDropArea
Layout.fillWidth: true
Layout.fillHeight: true
onEntered: (drag) => {
if (!acceptDrop) {
drag.accepted = false
return
}
if (isDropAcceptable && !isDropAcceptable(drag, index + 1)) {
drag.accepted = false
return
}
}
onDropped: (drop) => {
console.assert(acceptDrop)
acceptDrop(index + 1, drop)
}
}
}
Component {
id: footerDragAccessoryComponent
......@@ -135,7 +213,7 @@ ListView {
}
}
property alias drag: dropArea.drag
property alias dragPosition: dropArea.drag
Rectangle {
id: firstItemIndicator
......@@ -424,7 +502,7 @@ ListView {
dragging: root.itemContainsDrag !== null
dragPosProvider: function () {
const source = root.itemContainsDrag
const point = source.drag
const point = source.dragPosition
return root.mapFromItem(source, point.x, point.y)
}
}
......@@ -495,9 +573,7 @@ ListView {
}
}
Rectangle {
id: dropIndicator
property Component dropIndicator: Rectangle {
parent: {
const item = root.itemContainsDrag
if (!item || item.topContainsDrag === undefined || item.bottomContainsDrag === undefined)
......@@ -528,6 +604,8 @@ ListView {
color: theme.accent
}
property Item dropIndicatorItem
// FIXME: We probably need to upgrade these RoundButton(s) eventually. And we probably need
// to have some kind of animation when switching pages.
......
......@@ -34,15 +34,24 @@ T.Control {
required property var sortModel
required property bool selected
required property Widgets.DragItem dragItem
required property bool acceptDrop
readonly property bool dragActive: dragHandler.active
property alias containsDrag: dropArea.containsDrag
property alias drag: dropArea.drag
readonly property bool topContainsDrag: dropAreaLayout.higherDropArea.containsDrag
readonly property bool bottomContainsDrag: dropAreaLayout.lowerDropArea.containsDrag
readonly property bool containsDrag: (topContainsDrag || bottomContainsDrag)
required property real fixedColumnWidth
required property real weightedColumnWidth
readonly property point dragPosition: mapFromItem(dropAreaLayout,
dropAreaLayout.dragPosition.x,
dropAreaLayout.dragPosition.y)
// Optional, used to show the drop indicator
property alias isDropAcceptable: dropAreaLayout.isDropAcceptable
// Optional, but required to drop a drag
property alias acceptDrop: dropAreaLayout.acceptDrop
property int _modifiersOnLastPress: Qt.NoModifier
signal contextMenuButtonClicked(Item menuParent, var menuModel, point globalMousePos)
......@@ -51,11 +60,6 @@ T.Control {
signal selectAndFocus(int modifiers, int focusReason)
signal dropEntered(var drag, bool before)
signal dropUpdatePosition(var drag, bool before)
signal dropExited(var drag, bool before)
signal dropEvent(var drag, var drop, bool before)
property Component defaultDelegate: TableRowDelegate {
id: defaultDelId
Widgets.TextAutoScroller {
......@@ -82,7 +86,7 @@ T.Control {
hoverEnabled: true
ListView.delayRemove: dragActive
ListView.delayRemove: dragHandler.active
Component.onCompleted: {
Keys.menuPressed.connect(contextButton.clicked)
......@@ -282,24 +286,8 @@ T.Control {
}
}
DropArea {
id: dropArea
enabled: delegate.acceptDrop
Widgets.ListViewExt.VerticalDropAreaLayout {
id: dropAreaLayout
anchors.fill: parent
function isBefore(drag) {
return drag.y < height/2
}
onEntered: (drag) => { delegate.dropEntered(drag, isBefore(drag)) }
onPositionChanged: (drag) => { delegate.dropUpdatePosition(drag, isBefore(drag)) }
onExited:delegate.dropExited(drag, isBefore(drag))
onDropped: (drop) => { delegate.dropEvent(drag, drop, isBefore(drag)) }
}
}
......@@ -99,7 +99,6 @@ FocusScope {
property real availableRowWidth: 0
property Widgets.DragItem dragItem: null
property bool acceptDrop: false
// Private
......@@ -162,11 +161,6 @@ FocusScope {
signal rightClick(Item menuParent, var menuModel, point globalMousePos)
signal itemDoubleClicked(var index, var model)
signal dropUpdatePosition(Item delegate, int index, var drag, bool before)
signal dropEntered(Item delegate, int index, var drag, bool before)
signal dropExited(Item delegate, int index, var drag, bool before)
signal dropEvent(Item delegate, int index, var drag, var drop, bool before)
// Events
Component.onCompleted: {
......@@ -413,8 +407,6 @@ FocusScope {
selected: selectionModel.selectedIndexesFlat.includes(index)
acceptDrop: root.acceptDrop
onContextMenuButtonClicked: (menuParent, menuModel, globalMousePos) => {
root.contextMenuButtonClicked(menuParent, menuModel, globalMousePos)
}
......@@ -425,18 +417,8 @@ FocusScope {
root.itemDoubleClicked(index, model)
}
onDropEntered: (drag, before) => {
root.dropEntered(tableDelegate, index, drag, before)
}
onDropUpdatePosition: (drag, before) => {
root.dropUpdatePosition(tableDelegate, index, drag, before)
}
onDropExited: (drag, before) => {
root.dropExited(tableDelegate, index, drag, before)
}
onDropEvent: (drag, drop, before) => {
root.dropEvent(tableDelegate, index, drag, drop, before)
}
isDropAcceptable: view.isDropAcceptableFunc
acceptDrop: view.acceptDropFunc
onSelectAndFocus: (modifiers, focusReason) => {
selectionModel.updateSelection(modifiers, view.currentIndex, index)
......