33
33
QString ICalDrag::mimeType()
35
return "text/calendar";
38
bool ICalDrag::populateMimeData( QMimeData *me, const MemoryCalendar::Ptr &cal )
41
QString scal = icf.toString( cal, QString(), false );
43
if ( scal.length()>0 ){
44
me->setData( mimeType(), scal.toUtf8() );
46
return canDecode( me );
49
bool ICalDrag::canDecode( const QMimeData *me )
51
return me->hasFormat( mimeType() );
54
bool ICalDrag::fromMimeData( const QMimeData *de, const MemoryCalendar::Ptr &cal )
56
if ( !canDecode( de ) ) {
61
QByteArray payload = de->data( mimeType() );
62
if ( payload.size() ) {
63
QString txt = QString::fromUtf8( payload.data() );
35
return "text/calendar";
38
bool ICalDrag::populateMimeData(QMimeData *me, const MemoryCalendar::Ptr &cal)
66
success = icf.fromString( cal, txt );
41
QString scal = icf.toString(cal, QString(), false);
43
if (scal.length()>0) {
44
me->setData(mimeType(), scal.toUtf8());
49
bool ICalDrag::canDecode(const QMimeData *me)
51
return me->hasFormat(mimeType());
54
bool ICalDrag::fromMimeData(const QMimeData *de, const MemoryCalendar::Ptr &cal)
61
QByteArray payload = de->data(mimeType());
63
QString txt = QString::fromUtf8(payload.data());
66
success = icf.fromString(cal, txt);