void CTreeViewEx::DragEnd() { eTYPE_DROPPING eDropping; HTREEITEM hDroppingItem = GetDropItem(eDropping); if (hDroppingItem == NULL) { return; } CTreeCtrl& omTempTreeCtrl = GetTreeCtrl(); UINT unFirstIndex = unGetIndex(m_hDraggingItemgedItem); HTREEITEM hInsertAfter = DragMoveItem(m_hDraggingItemgedItem, hDroppingItem, eDropping); if(hInsertAfter == NULL) { return; } DWORD_PTR dwRepositionItemID = omTempTreeCtrl.GetItemData(m_hDraggingItemgedItem); DWORD_PTR dwInsertAfterItemID; if(hInsertAfter == TVI_FIRST) { dwInsertAfterItemID = (DWORD)-1; } else { dwInsertAfterItemID = omTempTreeCtrl.GetItemData(hInsertAfter); } UINT unNewID = GetExecutorWindow()->unRepisitonEntry((DWORD)dwRepositionItemID, (DWORD)dwInsertAfterItemID); //omTempTreeCtrl.SetItemData(m_hDraggingItemgedItem, unNewID); }
/****************************************************************************** Function Name : DragEnd Input(s) : Output : void Functionality : Member of : CTreeViewEx Friend of : - Author(s) : Venkatanarayana Makam Date Created : 30/03/2011 Modifications : ******************************************************************************/ void CTreeViewEx::DragEnd(VOID) { eTYPE_DROPPING eDropping; HTREEITEM hDroppingItem = GetDropItem(eDropping); if (hDroppingItem == NULL) { return; } CTreeCtrl& omTempTreeCtrl = GetTreeCtrl(); //UINT unFirstIndex = unGetIndex(m_hDraggingItemgedItem); HTREEITEM hInsertAfter = DragMoveItem(m_hDraggingItemgedItem, hDroppingItem, eDropping); if(hInsertAfter == NULL) { return; } //W4 Removal DWORD dwRepositionItemID = (DWORD)omTempTreeCtrl.GetItemData(m_hDraggingItemgedItem); DWORD dwInsertAfterItemID; if(hInsertAfter == TVI_FIRST) { //W4 Removal dwInsertAfterItemID = (DWORD)-1; } else { //W4 Removal dwInsertAfterItemID = (DWORD)omTempTreeCtrl.GetItemData(hInsertAfter); } HTREEITEM hParent = omTempTreeCtrl.GetParentItem(m_hDraggingItemgedItem); //W4 Removal UINT unNewID = GetEditorWindow()->unRepisitonEntry((DWORD)dwRepositionItemID, (DWORD)dwInsertAfterItemID, (DWORD)omTempTreeCtrl.GetItemData(hParent)); omTempTreeCtrl.SetItemData(m_hDraggingItemgedItem, unNewID); GetEditorWindow()->vSetFileSavedFlag(FALSE); }
void CEditTreeCtrl::OnDragContextCmd(UINT id) { // Should only reach this during a right-drag... ASSERT(m_pDragData != 0); if(id != ID_DRAG_CANCEL) { bool bCopy = (id == ID_DRAG_COPY); DragMoveItem(m_pDragData->GetDragItem(), m_pDragData->GetDropTarget(), EDropHint(m_pDragData->GetDropHint()), bCopy); } DragStop(); }
void cCustomShotTable::mouseReleaseEvent(QMouseEvent *event) { setCursor(Qt::ArrowCursor); if (event->button()==Qt::RightButton) { emit RightClickEvent(event); } else if (IsDragOn!=1) { QTableWidget::mouseReleaseEvent(event); } else { if ((columnCount()==0)||(DiaporamaObject==NULL)) return; IsDragOn=false; if ((DragItemDest!=-1)&&(DragItemDest!=DragItemSource)&& ((DragItemDest<columnCount())||(DragItemSource!=columnCount()-1))) emit DragMoveItem(); } }
void CEditTreeCtrl::DragEnd() { ASSERT(m_pDragData != 0); TRACE1(_T("CEditTreeCtrl::DragEnd('%s')\n"), LPCTSTR(GetItemText(m_pDragData->GetDragItem()))); EDropHint eHint; HTREEITEM hDrop = GetDropTarget(eHint); if(m_pDragData->IsRightDragging()) { if(eHint == DROP_NODROP) DragStop(); else { CPoint point; GetCursorPos(&point); DragDisplayContextMenu(point); } } else { bool bCtrl = (::GetKeyState(VK_CONTROL) & 0x8000) != 0; DragMoveItem(m_pDragData->GetDragItem(), hDrop, eHint, bCtrl); DragStop(); } }