MCPcopy Create free account
hub / github.com/codestation/qcma / vitaEventDeleteObject

Method vitaEventDeleteObject

common/cmaevent.cpp:739–760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

737}
738
739void CmaEvent::vitaEventDeleteObject(vita_event_t *cma_event, int eventId)
740{
741 qDebug("Event received in %s, code: 0x%x, id: %d", Q_FUNC_INFO, cma_event->Code, eventId);
742
743 QMutexLocker locker(&m_db->mutex);
744
745 int ohfi = cma_event->Param2;
746 metadata_t metadata;
747
748 if(!m_db->getObjectMetadata(ohfi, metadata)) {
749 qWarning("OHFI %d not found", ohfi);
750 VitaMTP_ReportResult(m_device, eventId, PTP_RC_VITA_Invalid_OHFI);
751 return;
752 }
753
754 QString fullpath = m_db->getAbsolutePath(ohfi);
755 qDebug() << QString("Deleting %1, OHFI: %2").arg(fullpath, QString::number(ohfi));
756 removeRecursively(fullpath);
757 m_db->deleteEntry(ohfi);
758
759 VitaMTP_ReportResult(m_device, eventId, PTP_RC_OK);
760}
761
762void CmaEvent::vitaEventGetSettingInfo(vita_event_t *cma_event, int eventId)
763{

Callers

nothing calls this directly

Calls 4

removeRecursivelyFunction · 0.85
getObjectMetadataMethod · 0.45
getAbsolutePathMethod · 0.45
deleteEntryMethod · 0.45

Tested by

no test coverage detected