From 75299e536d31c29382cf8d242307ea7a2feab0b8 Mon Sep 17 00:00:00 2001
From: Zoltan Arvai <zarvai@inf.u-szeged.hu>
Date: Fri, 10 Jan 2014 14:09:37 +0100
Subject: [PATCH] Fix type conversion for Windows

MSVC uses WString instead of Utf16 so this needs different
conversion in type_conversion.h.

Change-Id: I987acb4ea5ad5a98c94fd992a9de05f602be825d
Reviewed-by: Michael Bruning <michael.bruning@digia.com>
Reviewed-by: Pierre Rossi <pierre.rossi@gmail.com>
Reviewed-by: Andras Becsi <andras.becsi@digia.com>
---
 src/core/type_conversion.h | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/core/type_conversion.h b/src/core/type_conversion.h
index 94e30d72b..659096b6e 100644
--- a/src/core/type_conversion.h
+++ b/src/core/type_conversion.h
@@ -55,7 +55,11 @@
 
 inline QString toQt(const base::string16 &string)
 {
+#if defined(OS_WIN)
+    return QString::fromStdWString(string.data());
+#else
     return QString::fromUtf16(string.data());
+#endif
 }
 
 inline QString toQt(const std::string &string)
@@ -65,7 +69,11 @@ inline QString toQt(const std::string &string)
 
 inline base::string16 toString16(const QString &qString)
 {
+#if defined(OS_WIN)
+    return base::string16(qString.toStdWString());
+#else
     return base::string16(qString.utf16());
+#endif
 }
 
 inline QUrl toQt(const GURL &url)
@@ -119,10 +127,10 @@ inline QMatrix4x4 toQt(const SkMatrix44 &m)
 
 inline base::FilePath::StringType toFilePathString(const QString &str)
 {
-#if defined(OS_POSIX)
-    return str.toStdString();
-#elif defined(OS_WIN)
+#if defined(OS_WIN)
     return str.toStdWString();
+#else
+    return str.toStdString();
 #endif
 }
 
-- 
GitLab