diff options
author | Bjoern Breitmeyer <bjoern.breitmeyer@kdab.com> | 2012-05-10 14:43:26 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-05-10 22:56:25 +0200 |
commit | 9b9895de8da08776e586f20807d4698e5d9e5680 (patch) | |
tree | c76d3316e75c93a6c993f0fea148f496cd3b291a /src/plugins/platforms/windows/qwindowsclipboard.cpp | |
parent | 4e8c20e97e17881e2de20640f81c3998f024287d (diff) |
Fix for windows platform plugin to work with WINCE.
Made opengl optional.
Made Clipboard and Accessability optional.
Moved internal mime data into its on source file,
was implemented in the clipboard source
which is just strange.
Change-Id: I6ddf0c656533bd45e22e24492fc2254d15b7822f
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
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. |