summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xcb/qxcbmime.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2011-05-26 03:11:13 +0200
committerLars Knoll <lars.knoll@nokia.com>2011-05-30 14:44:13 +0200
commitab74e89f5f66fdb78cbeb0707be4b159fa56b64c (patch)
tree1031052ea7529bbc9b118ab6063b6fc6c6fde0da /src/plugins/platforms/xcb/qxcbmime.cpp
parentec23bf0457bbcea2b28feef24047a71c011b2ebc (diff)
correctly decode pasted text
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbmime.cpp')
-rw-r--r--src/plugins/platforms/xcb/qxcbmime.cpp11
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")) {