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