mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-26 11:16:55 +00:00
* lstring.cpp: parts already implemented in qstring_helpers.cpp
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24442 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
c47c47db5c
commit
84d52469ec
@ -60,45 +60,6 @@ static inline char_type qchar_to_ucs4(QChar const & qchar)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
QString toqstr(char const * str)
|
|
||||||
{
|
|
||||||
return QString::fromUtf8(str);
|
|
||||||
}
|
|
||||||
|
|
||||||
QString toqstr(std::string const & str)
|
|
||||||
{
|
|
||||||
return toqstr(str.c_str());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
QString toqstr(docstring const & ucs4)
|
|
||||||
{
|
|
||||||
// If possible we let qt do the work, since this version does not
|
|
||||||
// need to be superfast.
|
|
||||||
return QString::fromUcs4((uint const *)ucs4.data(), ucs4.length());
|
|
||||||
}
|
|
||||||
|
|
||||||
QString toqstr(char_type ucs4)
|
|
||||||
{
|
|
||||||
union { char_type c; uint i; } u = { ucs4 };
|
|
||||||
return QString::fromUcs4(&u.i, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
docstring qstring_to_ucs4(QString const & qstr)
|
|
||||||
{
|
|
||||||
if (qstr.isEmpty())
|
|
||||||
return docstring();
|
|
||||||
QVector<uint> const ucs4 = qstr.toUcs4();
|
|
||||||
return docstring((char_type const *)(ucs4.constData()), ucs4.size());
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string fromqstr(QString const & str)
|
|
||||||
{
|
|
||||||
return str.isEmpty() ? std::string() : std::string(str.toUtf8());
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert a UCS4 character into a QChar.
|
* Convert a UCS4 character into a QChar.
|
||||||
* This is a hack (it does only make sense for the common part of the UCS4
|
* This is a hack (it does only make sense for the common part of the UCS4
|
||||||
|
Loading…
Reference in New Issue
Block a user