diff --git a/src/core/type_conversion.h b/src/core/type_conversion.h index 94e30d72b1fa696dd82fb8cfc3aad5940e4bfcb5..659096b6e91dbb312edc66f6d66dedae14995aef 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 }