summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/core/type_conversion.h14
1 files 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
}