diff options
author | Morten Johan Sørvig <morten.sorvig@digia.com> | 2013-12-18 12:21:21 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-12-18 20:28:37 +0100 |
commit | c8d696eee7d26cb78a75f1476b7ac1b0c2c8f3c5 (patch) | |
tree | ca3ced3ca6f1642ed4c4ec690ac30ffbe8a77cb0 /src/plugins/platforms/cocoa/qmacclipboard.mm | |
parent | ce9ece3b56d45b00bbca14042fe4d60df35de191 (diff) |
Fix static builds on Mac.
QMacPasteboardMime is a public class in Qt 4. Qt 5 has
two copies, one public QtMacExtras and an internal
one in the cocoa plugin. This causes a symbol collision
when building statically.
Rename the internal copy to QMacInternalPasteboardMime.
Task-number: QTBUG-35310
Change-Id: I891787b451a0b342ed85aa7196e606bc11623e21
Reviewed-by: Gabriel de Dietrich <gabriel.dedietrich@digia.com>
Diffstat (limited to 'src/plugins/platforms/cocoa/qmacclipboard.mm')
-rw-r--r-- | src/plugins/platforms/cocoa/qmacclipboard.mm | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/plugins/platforms/cocoa/qmacclipboard.mm b/src/plugins/platforms/cocoa/qmacclipboard.mm index b5c50d676f..9ccf41fbf4 100644 --- a/src/plugins/platforms/cocoa/qmacclipboard.mm +++ b/src/plugins/platforms/cocoa/qmacclipboard.mm @@ -68,7 +68,7 @@ QT_BEGIN_NAMESPACE QMacPasteboard::QMacPasteboard(PasteboardRef p, uchar mt) { mac_mime_source = false; - mime_type = mt ? mt : uchar(QMacPasteboardMime::MIME_ALL); + mime_type = mt ? mt : uchar(QMacInternalPasteboardMime::MIME_ALL); paste = p; CFRetain(paste); } @@ -76,7 +76,7 @@ QMacPasteboard::QMacPasteboard(PasteboardRef p, uchar mt) QMacPasteboard::QMacPasteboard(uchar mt) { mac_mime_source = false; - mime_type = mt ? mt : uchar(QMacPasteboardMime::MIME_ALL); + mime_type = mt ? mt : uchar(QMacInternalPasteboardMime::MIME_ALL); paste = 0; OSStatus err = PasteboardCreate(0, &paste); if (err == noErr) { @@ -89,7 +89,7 @@ QMacPasteboard::QMacPasteboard(uchar mt) QMacPasteboard::QMacPasteboard(CFStringRef name, uchar mt) { mac_mime_source = false; - mime_type = mt ? mt : uchar(QMacPasteboardMime::MIME_ALL); + mime_type = mt ? mt : uchar(QMacInternalPasteboardMime::MIME_ALL); paste = 0; OSStatus err = PasteboardCreate(name, &paste); if (err == noErr) { @@ -287,7 +287,7 @@ QMacPasteboard::setMimeData(QMimeData *mime_src) delete mime; mime = mime_src; - QList<QMacPasteboardMime*> availableConverters = QMacPasteboardMime::all(mime_type); + QList<QMacInternalPasteboardMime*> availableConverters = QMacInternalPasteboardMime::all(mime_type); if (mime != 0) { clear_helper(); QStringList formats = mime_src->formats(); @@ -304,8 +304,8 @@ QMacPasteboard::setMimeData(QMimeData *mime_src) } for (int f = 0; f < formats.size(); ++f) { QString mimeType = formats.at(f); - for (QList<QMacPasteboardMime *>::Iterator it = availableConverters.begin(); it != availableConverters.end(); ++it) { - QMacPasteboardMime *c = (*it); + for (QList<QMacInternalPasteboardMime *>::Iterator it = availableConverters.begin(); it != availableConverters.end(); ++it) { + QMacInternalPasteboardMime *c = (*it); QString flavor(c->flavorFor(mimeType)); if (!flavor.isEmpty()) { QVariant mimeData = static_cast<QMacMimeData*>(mime_src)->variantData(mimeType); @@ -358,7 +358,7 @@ QMacPasteboard::formats() const #ifdef DEBUG_PASTEBOARD qDebug(" -%s", qPrintable(QString(flavor))); #endif - QString mimeType = QMacPasteboardMime::flavorToMime(mime_type, flavor); + QString mimeType = QMacInternalPasteboardMime::flavorToMime(mime_type, flavor); if (!mimeType.isEmpty() && !ret.contains(mimeType)) { #ifdef DEBUG_PASTEBOARD qDebug(" -<%d> %s [%s]", ret.size(), qPrintable(mimeType), qPrintable(QString(flavor))); @@ -401,7 +401,7 @@ QMacPasteboard::hasFormat(const QString &format) const #ifdef DEBUG_PASTEBOARD qDebug(" -%s [0x%x]", qPrintable(QString(flavor)), mime_type); #endif - QString mimeType = QMacPasteboardMime::flavorToMime(mime_type, flavor); + QString mimeType = QMacInternalPasteboardMime::flavorToMime(mime_type, flavor); #ifdef DEBUG_PASTEBOARD if (!mimeType.isEmpty()) qDebug(" - %s", qPrintable(mimeType)); @@ -428,9 +428,9 @@ QMacPasteboard::retrieveData(const QString &format, QVariant::Type) const #ifdef DEBUG_PASTEBOARD qDebug("Pasteboard: retrieveData [%s]", qPrintable(format)); #endif - const QList<QMacPasteboardMime *> mimes = QMacPasteboardMime::all(mime_type); + const QList<QMacInternalPasteboardMime *> mimes = QMacInternalPasteboardMime::all(mime_type); for (int mime = 0; mime < mimes.size(); ++mime) { - QMacPasteboardMime *c = mimes.at(mime); + QMacInternalPasteboardMime *c = mimes.at(mime); QString c_flavor = c->flavorFor(format); if (!c_flavor.isEmpty()) { // Handle text/plain a little differently. Try handling Unicode first. |