From e9ccc40c28d11d7d17e6c79a627590f730b7c120 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Wed, 28 Sep 2011 20:30:25 +0200 Subject: Get rid of the last traces of QMimeSource The class has been deprecated since Qt 4.0, but couldn't be removed as QDropEvent inherited from it. Change-Id: I9caa19b30977a319e79255900dee8b2425783f46 Reviewed-on: http://codereview.qt-project.org/5754 Reviewed-by: Qt Sanity Bot Reviewed-by: Bradley T. Hughes --- src/gui/kernel/qclipboard.cpp | 97 +------------------------------------------ 1 file changed, 2 insertions(+), 95 deletions(-) (limited to 'src/gui/kernel/qclipboard.cpp') diff --git a/src/gui/kernel/qclipboard.cpp b/src/gui/kernel/qclipboard.cpp index ec9ac315f5..970d365af8 100644 --- a/src/gui/kernel/qclipboard.cpp +++ b/src/gui/kernel/qclipboard.cpp @@ -43,8 +43,8 @@ #ifndef QT_NO_CLIPBOARD +#include "qmimedata.h" #include "qpixmap.h" -#include "qclipboard_p.h" #include "qvariant.h" #include "qbuffer.h" #include "qimage.h" @@ -137,8 +137,6 @@ QT_BEGIN_NAMESPACE \sa QApplication */ -#ifndef Q_WS_X11 -// for X11 there is a separate implementation of a constructor. /*! \internal @@ -154,13 +152,11 @@ QT_BEGIN_NAMESPACE */ QClipboard::QClipboard(QObject *parent) - : QObject(*new QClipboardPrivate, parent) + : QObject(parent) { // nothing } -#endif -#ifndef Q_WS_WIN32 /*! \internal @@ -172,7 +168,6 @@ QClipboard::QClipboard(QObject *parent) QClipboard::~QClipboard() { } -#endif /*! \fn void QClipboard::changed(QClipboard::Mode mode) @@ -488,45 +483,6 @@ void QClipboard::setPixmap(const QPixmap &pixmap, Mode mode) \sa QClipboard::Mode, supportsSelection() */ -#ifdef QT3_SUPPORT -/*! - \fn QMimeSource *QClipboard::data(Mode mode) const - \compat - - Use mimeData() instead. -*/ -QMimeSource *QClipboard::data(Mode mode) const -{ - Q_D(const QClipboard); - - if (supportsMode(mode) == false) - return 0; - - if (d->compat_data[mode]) - return d->compat_data[mode]; - - d->wrapper[mode]->data = mimeData(mode); - return d->wrapper[mode]; -} - - -/*! - \fn void QClipboard::setData(QMimeSource *src, Mode mode) - \compat - - Use setMimeData() instead. -*/ -void QClipboard::setData(QMimeSource *source, Mode mode) -{ - Q_D(QClipboard); - - if (supportsMode(mode) == false) - return; - - d->compat_data[mode] = source; - setMimeData(new QMimeSourceWrapper(d, mode), mode); -} -#endif // QT3_SUPPORT /*! Returns true if the clipboard supports mouse selection; otherwise @@ -611,55 +567,6 @@ void QClipboard::emitChanged(Mode mode) emit changed(mode); } -const char* QMimeDataWrapper::format(int n) const -{ - if (formats.isEmpty()) { - QStringList fmts = data->formats(); - for (int i = 0; i < fmts.size(); ++i) - formats.append(fmts.at(i).toLatin1()); - } - if (n < 0 || n >= formats.size()) - return 0; - return formats.at(n).data(); -} - -QByteArray QMimeDataWrapper::encodedData(const char *format) const -{ - if (QLatin1String(format) != QLatin1String("application/x-qt-image")){ - return data->data(QLatin1String(format)); - } else{ - QVariant variant = data->imageData(); - QImage img = qvariant_cast(variant); - QByteArray ba; - QBuffer buffer(&ba); - buffer.open(QIODevice::WriteOnly); - img.save(&buffer, "PNG"); - return ba; - } -} - -QVariant QMimeSourceWrapper::retrieveData(const QString &mimetype, QVariant::Type) const -{ - return source->encodedData(mimetype.toLatin1()); -} - -bool QMimeSourceWrapper::hasFormat(const QString &mimetype) const -{ - return source->provides(mimetype.toLatin1()); -} - -QStringList QMimeSourceWrapper::formats() const -{ - QStringList fmts; - int i = 0; - const char *fmt; - while ((fmt = source->format(i))) { - fmts.append(QLatin1String(fmt)); - ++i; - } - return fmts; -} - #endif // QT_NO_CLIPBOARD QT_END_NAMESPACE -- cgit v1.2.3