diff options
Diffstat (limited to 'src/plugins/platforms/windows/qwindowsclipboard.cpp')
-rw-r--r-- | src/plugins/platforms/windows/qwindowsclipboard.cpp | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/src/plugins/platforms/windows/qwindowsclipboard.cpp b/src/plugins/platforms/windows/qwindowsclipboard.cpp index 4166e567c4..41f22d5ae1 100644 --- a/src/plugins/platforms/windows/qwindowsclipboard.cpp +++ b/src/plugins/platforms/windows/qwindowsclipboard.cpp @@ -98,79 +98,6 @@ QDebug operator<<(QDebug d, const QMimeData &m) } /*! - \class QWindowsInternalMimeDataBase - \brief Base for implementations of QInternalMimeData using a IDataObject COM object. - - In clipboard handling and Drag and drop, static instances - of QInternalMimeData implementations are kept and passed to the client. - - QInternalMimeData provides virtuals that query the formats and retrieve - mime data on demand when the client invokes functions like QMimeData::hasHtml(), - QMimeData::html() on the instance returned. Otherwise, expensive - construction of a new QMimeData object containing all possible - formats would have to be done in each call to mimeData(). - - The base class introduces new virtuals to obtain and release - the instances IDataObject from the clipboard or Drag and Drop and - does conversion using QWindowsMime classes. - - \sa QInternalMimeData, QWindowsMime, QWindowsMimeConverter - \ingroup qt-lighthouse-win -*/ - -bool QWindowsInternalMimeData::hasFormat_sys(const QString &mime) const -{ - IDataObject *pDataObj = retrieveDataObject(); - if (!pDataObj) - return false; - - const QWindowsMimeConverter &mc = QWindowsContext::instance()->mimeConverter(); - const bool has = mc.converterToMime(mime, pDataObj) != 0; - releaseDataObject(pDataObj); - if (QWindowsContext::verboseOLE) - qDebug() << __FUNCTION__ << mime << has; - return has; -} - -QStringList QWindowsInternalMimeData::formats_sys() const -{ - IDataObject *pDataObj = retrieveDataObject(); - if (!pDataObj) - return QStringList(); - - const QWindowsMimeConverter &mc = QWindowsContext::instance()->mimeConverter(); - const QStringList fmts = mc.allMimesForFormats(pDataObj); - releaseDataObject(pDataObj); - if (QWindowsContext::verboseOLE) - qDebug() << __FUNCTION__ << fmts; - return fmts; -} - -QVariant QWindowsInternalMimeData::retrieveData_sys(const QString &mimeType, - QVariant::Type type) const -{ - IDataObject *pDataObj = retrieveDataObject(); - if (!pDataObj) - return QVariant(); - - QVariant result; - const QWindowsMimeConverter &mc = QWindowsContext::instance()->mimeConverter(); - if (const QWindowsMime *converter = mc.converterToMime(mimeType, pDataObj)) - result = converter->convertToMime(mimeType, pDataObj, type); - releaseDataObject(pDataObj); -#ifndef QT_NO_DEBUG_OUTPUT - if (QWindowsContext::verboseOLE) { - QDebug nospace = qDebug().nospace(); - nospace << __FUNCTION__ << ' ' << mimeType << ' ' << type - << " returns " << result.type(); - if (result.type() != QVariant::ByteArray) - nospace << ' ' << result; - } -#endif - return result; -} - -/*! \class QWindowsClipboardRetrievalMimeData \brief Special mime data class managing delayed retrieval of clipboard data. |