X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Flstrings.h;h=ff0ce1d20738cd92a40584668faa32341bf5b60c;hb=9234516731fac37651f5dacfc0942dc40775b96e;hp=7d2fc6dd77d9d23a12a08c562e8dae23408cf69c;hpb=01d8f418943f5f63f329658d387a7dbd9a024c91;p=lyx.git diff --git a/src/support/lstrings.h b/src/support/lstrings.h index 7d2fc6dd77..ff0ce1d207 100644 --- a/src/support/lstrings.h +++ b/src/support/lstrings.h @@ -276,6 +276,8 @@ docstring const protectArgument(docstring & arg, char const l = '[', /// Truncates a string with an ellipsis at the end. Leaves str unchanged and /// returns false if it is shorter than len. Otherwise resizes str to len, with /// U+2026 HORIZONTAL ELLIPSIS at the end, and returns true. +/// If mid is true, the ellipsis will be put to the mid of the string, and the first +/// and last half is appended/prepended. /// /// Warning (Unicode): The cases where we want to truncate the text and it does /// not end up converted into a QString for UI display must be really @@ -294,7 +296,8 @@ docstring const protectArgument(docstring & arg, char const l = '[', /// /// FIXME: apply those principles in the current code. /// -bool truncateWithEllipsis(docstring & str, size_t const len); +bool truncateWithEllipsis(docstring & str, size_t const len, + bool const mid = false); /// Word-wraps the provided docstring, returning a line-broken string /// of width no wider than width, with the string broken at spaces. @@ -357,10 +360,12 @@ std::string formatFPNumber(double); /// \p ex defines a string of characters that are excluded from the transformation docstring to_percent_encoding(docstring const & in, docstring const & ex = docstring()); +/// Returns a string decoded from an URI/URL-style percent-encoded string \p in. +std::string from_percent_encoding(std::string const & in); docstring bformat(docstring const & fmt, int arg1); docstring bformat(docstring const & fmt, long arg1); -#ifdef LYX_USE_LONG_LONG +#ifdef HAVE_LONG_LONG_INT docstring bformat(docstring const & fmt, long long arg1); #endif docstring bformat(docstring const & fmt, unsigned int arg1); @@ -372,6 +377,7 @@ docstring bformat(docstring const & fmt, char const * arg1, docstring const & ar docstring bformat(docstring const & fmt, int arg1, int arg2); docstring bformat(docstring const & fmt, docstring const & arg1, docstring const & arg2, docstring const & arg3); docstring bformat(docstring const & fmt, docstring const & arg1, docstring const & arg2, docstring const & arg3, docstring const & arg4); +docstring bformat(docstring const & fmt, docstring const & arg1, docstring const & arg2, docstring const & arg3, docstring const & arg4, docstring const & arg5); } // namespace support