4 #include "gui/dropbase.h"
16 void CDropBase::setAcceptedMetaTypeIds(
const QList<int> &ids) { m_acceptedMetaTypes = ids; }
18 void CDropBase::addAcceptedMetaTypeId(
int id) { m_acceptedMetaTypes.
append(
id); }
20 bool CDropBase::acceptDrop(
const QMimeData *mime)
const
22 if (!mime) {
return false; }
23 if (!m_allowDrop) {
return false; }
24 if (m_acceptedMetaTypes.isEmpty()) {
return false; }
26 if (m_acceptJsonFile && CGuiUtility::isMimeRepresentingReadableJsonFile(mime))
32 if (!CGuiUtility::hasSwiftVariantMimeType(mime)) {
return false; }
33 const int metaTypeId = CGuiUtility::metaTypeIdFromSwiftDragAndDropData(mime);
35 const bool accept = m_acceptedMetaTypes.contains(metaTypeId);
39 CVariant CDropBase::toCVariant(
const QMimeData *mime)
const {
return CGuiUtility::fromSwiftDragAndDropData(mime); }
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Free functions in swift::misc.
void append(QList< T > &&value)