]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/qt_helpers.h
* qt_helpers.h:
[lyx.git] / src / frontends / qt4 / qt_helpers.h
index 29a3fbfaee527761b4f8190de6f8dbf993d69e8f..82a14383f396f51389a9b6e5a3da5272aaa548ee 100644 (file)
@@ -78,6 +78,11 @@ inline char_type const qchar_to_ucs4(QChar const & qchar) {
 }
 
 inline QChar const ucs4_to_qchar(char_type const ucs4) {
+       // FIXME: The following cast is not a real conversion but it work
+       // for the ucs2 subrange of unicode. Instead of an assertion we should
+       // return some special characters that indicates that its display is
+       // not supported.
+       BOOST_ASSERT(ucs4 < 65536);
        return QChar(static_cast<unsigned short>(ucs4));
 }
 
@@ -87,8 +92,9 @@ void ucs4_to_qstring(docstring const & str, QString & s);
 
 inline void ucs4_to_qstring(char_type const * str, size_t ls, QString & s)
 {
-       s.resize(ls);
-       for (int i = ls; --i >= 0; )
+       int i = static_cast<int>(ls);
+       s.resize(i);
+       for (i ; --i >= 0; )
                s[i] = ucs4_to_qchar(str[i]);
 }