X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fsupport%2Flstrings.h;h=f661fc5b85abc1e635348b6a484e5944fe1a2b65;hb=b96ce9a9c101a711ef8a1cdd5d6fe812a18966da;hp=dde06e545419cd49d0ae0b7910d3deaa1e84264d;hpb=3dc54d4aac3c59c1ec898668f9b956802dc0427f;p=lyx.git diff --git a/src/support/lstrings.h b/src/support/lstrings.h index dde06e5454..f661fc5b85 100644 --- a/src/support/lstrings.h +++ b/src/support/lstrings.h @@ -53,7 +53,7 @@ bool isHexChar(char_type); bool isHex(docstring const & str); -int hexToInt(docstring const & str); +unsigned int hexToInt(docstring const & str); /// is \p str pure ascii? bool isAscii(docstring const & str); @@ -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.