diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2011-05-26 03:11:13 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@nokia.com> | 2011-05-30 14:44:13 +0200 |
commit | ab74e89f5f66fdb78cbeb0707be4b159fa56b64c (patch) | |
tree | 1031052ea7529bbc9b118ab6063b6fc6c6fde0da /src/plugins/platforms/xcb/qxcbmime.cpp | |
parent | ec23bf0457bbcea2b28feef24047a71c011b2ebc (diff) |
correctly decode pasted text
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbmime.cpp')
-rw-r--r-- | src/plugins/platforms/xcb/qxcbmime.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/plugins/platforms/xcb/qxcbmime.cpp b/src/plugins/platforms/xcb/qxcbmime.cpp index 11a14bacda..7edb0fce0e 100644 --- a/src/plugins/platforms/xcb/qxcbmime.cpp +++ b/src/plugins/platforms/xcb/qxcbmime.cpp @@ -44,6 +44,7 @@ #include <QtCore/QTextCodec> #include <QtGui/QImageWriter> #include <QtCore/QBuffer> +#include <qdebug.h> #include <X11/Xutil.h> @@ -181,8 +182,7 @@ QVariant QXcbMime::mimeConvertToFormat(QXcbConnection *connection, xcb_atom_t a, QVariant::Type requestedType, const QByteArray &encoding) { QString atomName = mimeAtomToString(connection, a); - if (atomName == format) - return data; +// qDebug() << "mimeConvertDataToFormat" << format << atomName << data; if (!encoding.isEmpty() && atomName == format + QLatin1String(";charset=") + QString::fromLatin1(encoding)) { @@ -198,8 +198,10 @@ QVariant QXcbMime::mimeConvertToFormat(QXcbConnection *connection, xcb_atom_t a, // special cases for string types if (format == QLatin1String("text/plain")) { - if (a == connection->atom(QXcbAtom::UTF8_STRING)) + if (a == connection->atom(QXcbAtom::UTF8_STRING)) { + qDebug() << data; return QString::fromUtf8(data); + } if (a == QXcbAtom::XA_STRING) return QString::fromLatin1(data); if (a == connection->atom(QXcbAtom::TEXT) @@ -221,6 +223,9 @@ QVariant QXcbMime::mimeConvertToFormat(QXcbConnection *connection, xcb_atom_t a, } } + if (atomName == format) + return data; + #if 0 // ### // special case for images if (format == QLatin1String("image/ppm")) { |