Hi
I would love to drag a file from outlook to my app, but it is still unknown for me. I use QMacPasteBoardMime to be able to read osx mimetypes.

Question how to read the content or what ever is needed to get urls() or the file content there.

Qt Code:
  1. class PasteboardMime : public QMacPasteboardMime
  2. {
  3. public:
  4. PasteboardMime() : QMacPasteboardMime(MIME_ALL)
  5. { }
  6.  
  7. QString convertorName()
  8. {
  9. return QString("Mime");
  10. }
  11.  
  12. bool canConvert(const QString &mime, QString flav)
  13. {
  14. return mimeFor(flav) == mime;
  15. }
  16.  
  17. QString mimeFor(QString flav)
  18. {
  19. return flav;
  20. }
  21.  
  22. QString flavorFor(const QString &mime)
  23. {
  24. return mime;
  25. }
  26.  
  27. QVariant convertToMime(const QString &mime, QList<QByteArray> data, QString flav)
  28. {
  29. foreach ( QByteArray i, data )
  30. {
  31. all += i;
  32. }
  33. return QVariant( all );
  34. }
  35.  
  36. QList<QByteArray> convertFromMime(const QString &mime, QVariant data, QString flav)
  37. {
  38. return QList<QByteArray>();
  39. }
  40.  
  41. };
To copy to clipboard, switch view to plain text mode 


This is printing below:
Qt Code:
  1. foreach(QString f, event->mimeData()->formats())
  2. qDebug() << event->encodedData(event->mimeData()->data(f));
To copy to clipboard, switch view to plain text mode 

Qt Code:
  1. ""
  2. ""
  3. ""
  4. ""
  5. ""
  6. ""
To copy to clipboard, switch view to plain text mode 

Debugging QVariant convertToMime ( qDebug() << mime, data, flav; ) prints below:

Qt Code:
  1. "dyn.ah62d4rv4gu8yc6durvwwa3xmrvw1gkdusm1044pxqyuha2pxsvw0e55bsmwca7d3sbwu"
  2. "dyn.ah62d4rv4gu8y8xcbsv4gc25krzw067dxnbvg82pwqvnhw6df"
  3. "com.apple.pasteboard.promised-file-content-type"
To copy to clipboard, switch view to plain text mode 

Debugging QList<QByteArray> convertFromMime prints nothing;

I know I can get some data from dyn. files, but data there means nothing to me.
Example:


Qt Code:
  1. QMetaObject::invokeMethod: No such method WebCore::SocketStreamHandlePrivate::socketSentData()
  2. "dyn.ah62d4rv4gu8yc6durvwwa3xmrvw1gkdusm1044pxqyuha2pxsvw0e55bsmwca7d3sbwu" ("<?xml version="1.0" encoding="UTF-8"?>
  3. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  4. <plist version="1.0">
  5. <array>
  6. <string>png</string>
  7. </array>
  8. </plist>
  9. ") "dyn.ah62d4rv4gu8yc6durvwwa3xmrvw1gkdusm1044pxqyuha2pxsvw0e55bsmwca7d3sbwu"
  10. ""
  11. "dyn.ah62d4rv4gu8y8xcbsv4gc25krzw067dxnbvg82pwqvnhw6df" ("bplist00Ô !T$topX$objectsX$versionY$archiverÑTroot€¥
  12. U$nullÃ’ ZNS.objectsV$class¡€€Ã’ _ECAttachmentOPFAttachmentRef@hø€Ã’X$classesZ$classname£\ECAttachment^ECFTypeWrapperXNSObject\ECAttachmentÃ’£^NSMutableArrayWNSArray
  13. ""
  14. ""
  15. "com.apple.pasteboard.promised-file-content-type" ("public.png") "com.apple.pasteboard.promised-file-content-type"
  16. ""
  17. ""
  18. ""
To copy to clipboard, switch view to plain text mode 


Any ideas ?
Thanks