From c3687199ea3b6cc14c66d0ed534bbfcde037e994 Mon Sep 17 00:00:00 2001 From: "Raine M. Ekman" Date: Mon, 6 Apr 2015 21:44:57 +0300 Subject: [PATCH] StringPairDrag: encode data as UTF-8 instead of Latin-1. Encoding Unicode data, like QStrings, as Latin-1 loses information. UTF-8 is a better fit. --- src/gui/StringPairDrag.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/gui/StringPairDrag.cpp b/src/gui/StringPairDrag.cpp index 244362a70..d9e01d065 100644 --- a/src/gui/StringPairDrag.cpp +++ b/src/gui/StringPairDrag.cpp @@ -52,7 +52,7 @@ StringPairDrag::StringPairDrag( const QString & _key, const QString & _value, } QString txt = _key + ":" + _value; QMimeData * m = new QMimeData(); - m->setData( mimeType(), txt.toLatin1() ); + m->setData( mimeType(), txt.toUtf8() ); setMimeData( m ); start( Qt::IgnoreAction ); } @@ -95,7 +95,7 @@ bool StringPairDrag::processDragEnterEvent( QDragEnterEvent * _dee, QString StringPairDrag::decodeMimeKey( const QMimeData * mimeData ) { - return( QString( mimeData->data( mimeType() ) ).section( ':', 0, 0 ) ); + return( QString::fromUtf8( mimeData->data( mimeType() ) ).section( ':', 0, 0 ) ); } @@ -103,7 +103,7 @@ QString StringPairDrag::decodeMimeKey( const QMimeData * mimeData ) QString StringPairDrag::decodeMimeValue( const QMimeData * mimeData ) { - return( QString( mimeData->data( mimeType() ) ).section( ':', 1, -1 ) ); + return( QString::fromUtf8( mimeData->data( mimeType() ) ).section( ':', 1, -1 ) ); }