Changeset 846 for trunk/src/gui/kernel/qmime_mac.cpp
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/kernel/qmime_mac.cpp
r769 r846 1 1 /**************************************************************************** 2 2 ** 3 ** Copyright (C) 201 0Nokia Corporation and/or its subsidiary(-ies).3 ** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). 4 4 ** All rights reserved. 5 5 ** Contact: Nokia Corporation (qt-info@nokia.com) … … 155 155 \i public.file-url - converts to "text/uri-list" 156 156 \i public.tiff - converts to "application/x-qt-image" 157 \i public.vcard - converts to "text/plain" 157 158 \i com.apple.traditional-mac-plain-text - converts to "text/plain" 158 159 \i com.apple.pict - converts to "application/x-qt-image" … … 910 911 } 911 912 913 class QMacPasteboardMimeVCard : public QMacPasteboardMime 914 { 915 public: 916 QMacPasteboardMimeVCard() : QMacPasteboardMime(MIME_ALL){ } 917 QString convertorName(); 918 919 QString flavorFor(const QString &mime); 920 QString mimeFor(QString flav); 921 bool canConvert(const QString &mime, QString flav); 922 QVariant convertToMime(const QString &mime, QList<QByteArray> data, QString flav); 923 QList<QByteArray> convertFromMime(const QString &mime, QVariant data, QString flav); 924 }; 925 926 QString QMacPasteboardMimeVCard::convertorName() 927 { 928 return QString("VCard"); 929 } 930 931 bool QMacPasteboardMimeVCard::canConvert(const QString &mime, QString flav) 932 { 933 return mimeFor(flav) == mime; 934 } 935 936 QString QMacPasteboardMimeVCard::flavorFor(const QString &mime) 937 { 938 if(mime.startsWith(QLatin1String("text/plain"))) 939 return QLatin1String("public.vcard"); 940 return QString(); 941 } 942 943 QString QMacPasteboardMimeVCard::mimeFor(QString flav) 944 { 945 if (flav == QLatin1String("public.vcard")) 946 return QLatin1String("text/plain"); 947 return QString(); 948 } 949 950 QVariant QMacPasteboardMimeVCard::convertToMime(const QString &mime, QList<QByteArray> data, QString) 951 { 952 QByteArray cards; 953 if (mime == QLatin1String("text/plain")) { 954 for (int i=0; i<data.size(); ++i) 955 cards += data[i]; 956 } 957 return QVariant(cards); 958 } 959 960 QList<QByteArray> QMacPasteboardMimeVCard::convertFromMime(const QString &mime, QVariant data, QString) 961 { 962 QList<QByteArray> ret; 963 if (mime == QLatin1String("text/plain")) 964 ret.append(data.toString().toUtf8()); 965 return ret; 966 } 967 912 968 #ifdef QT3_SUPPORT 913 969 class QMacPasteboardMimeQt3Any : public QMacPasteboardMime { … … 1117 1173 new QMacPasteboardMimeUrl; 1118 1174 new QMacPasteboardMimeTypeName; 1175 new QMacPasteboardMimeVCard; 1119 1176 //make sure our "non-standard" types are always last! --Sam 1120 1177 new QMacPasteboardMimeAny;
Note:
See TracChangeset
for help on using the changeset viewer.