QString const guiString(QString in)
{
// recode specially encoded chars in file names (URL encoding and underbar)
- return QString(QByteArray::fromPercentEncoding(in.toUtf8())).replace('_', ' ');
+ return QString::fromUtf8(QByteArray::fromPercentEncoding(in.toUtf8())).replace('_', ' ');
}
} // namespace anon
: tab_(tab)
{
// Recode URL encoded chars via fromPercentEncoding()
- filename_ = (filename.extension() == "lyx") ?
- QString(QByteArray::fromPercentEncoding(
- toqstr(filename.onlyFileNameWithoutExt()).toUtf8()))
- : QString(QByteArray::fromPercentEncoding(
- toqstr(filename.onlyFileName()).toUtf8()));
+ string const fn = (filename.extension() == "lyx")
+ ? filename.onlyFileNameWithoutExt() : filename.onlyFileName();
+ filename_ = QString::fromUtf8(QByteArray::fromPercentEncoding(fn.c_str()));
postfix_ = toqstr(filename.absoluteFilePath()).
split("/", QString::SkipEmptyParts);
postfix_.pop_back();
docstring to_percent_encoding(docstring const & in, docstring const & ex)
{
- QByteArray input = toqstr(in).toUtf8();
- QByteArray excludes = toqstr(ex).toUtf8();
- return qstring_to_ucs4(QString(input.toPercentEncoding(excludes)));
+ QByteArray input = to_utf8(in).c_str();
+ QByteArray excludes = to_utf8(ex).c_str();
+ return from_utf8(string(input.toPercentEncoding(excludes).data()));
}
string from_percent_encoding(string const & in)
{
- QByteArray input = toqstr(in).toUtf8();
- return fromqstr(QString(QByteArray::fromPercentEncoding(input)));
+ return QByteArray::fromPercentEncoding(in.c_str()).data();
}