X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Flstrings.h;h=ff0ce1d20738cd92a40584668faa32341bf5b60c;hb=9234516731fac37651f5dacfc0942dc40775b96e;hp=fcf1cbb6feeb49bf6f4ca5e43e8fefc74b93083a;hpb=dae90c6161aaddcfc95ca1c851ed098a42317103;p=lyx.git diff --git a/src/support/lstrings.h b/src/support/lstrings.h index fcf1cbb6fe..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);