void LureItem::dropEvent ( QDropEvent * event ) { if(event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist")) { QStandardItemModel model; model.dropMimeData(event->mimeData(), Qt::CopyAction, 0,0, QModelIndex()); int lureindex = model.item(0,0)->data().toInt(); Singletons::tripController()->intEvent(eSelectLure, lureindex); event->acceptProposedAction(); } }
void LureItem::dragEnterEvent ( QDragEnterEvent * event ) { if(event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist")) { QStandardItemModel model; model.dropMimeData(event->mimeData(), Qt::CopyAction, 0,0, QModelIndex()); if(!model.item(0,0)->data().isNull()) { event->acceptProposedAction(); } } }
void BreakpointDockWidget::dropEvent(QDropEvent *event) { QString text; int addr; int bpIdx; if ( event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist") ) { QStandardItemModel model; model.dropMimeData(event->mimeData(), Qt::CopyAction, 0,0, QModelIndex()); text = model.item(0,0)->data(Qt::DisplayRole).toString(); event->acceptProposedAction(); } else if ( event->mimeData()->hasText() ) { text = event->mimeData()->text(); event->acceptProposedAction(); } if ( event->isAccepted() ) { addr = CCC65Interface::getSymbolAddress(text); if ( addr != 0xFFFFFFFF ) { bpIdx = m_pBreakpoints->AddBreakpoint ( eBreakOnCPUMemoryAccess, eBreakpointItemAddress, 0, addr, addr, addr, 0xFFFF, false, eBreakpointConditionTest, eBreakIfAnything, eBreakpointDataPure, 0, true ); if ( bpIdx < 0 ) { QString str; str.sprintf("Cannot add breakpoint, maximum of %d already used.", NUM_BREAKPOINTS); QMessageBox::information(0, "Error", str); } emit breakpointsChanged(); emit markProjectDirty(true); } } }
void DataSetValuesView::dropEvent(QDropEvent *event) { QStandardItemModel model; model.dropMimeData(event->mimeData(), Qt::CopyAction, 0,0, QModelIndex()); int numRows = model.rowCount(); for (int row = 0; row < numRows; ++row) { QModelIndex index = model.index(row, 0); DataClassAutoId_t id = model.data(index, Qt::UserRole).toUInt(); m_bufferValues->ApplyInput(id); } event->acceptProposedAction(); }