18 return QString::fromUtf8(_string.data(), std::min(
int(_string.size()),
MAX_NAME_LENGTH));
23 return QString::fromUtf8(_string.data(), std::min(
int(_string.size()),
MAX_TEXT_LENGTH));
29 return QString::fromUtf8(_string.data(),
int(_string.size()));
33 while (start <
int(_string.size()) && (
static_cast<unsigned char>(_string[start]) & 0xC0) == 0x80) {
36 return QString::fromUtf8(_string.data() + start,
int(_string.size()) - start);
41 return QString::fromUtf8(_string.data(), std::min(
int(_string.size()),
MAX_FILE_LENGTH));
QString textFromStdString(const std::string &_string)
Returns a QString from a std::string, truncated to at most MAX_TEXT_LENGTH bytes.
Definition string_limits.h:21
constexpr int MAX_NAME_LENGTH
Max size for short strings, like names and things that are generally a single phrase.
Definition string_limits.h:9
QString textTailFromStdString(const std::string &_string)
Returns a QString from a std::string, truncated to at most MAX_TEXT_LENGTH bytes, keeping the tail.
Definition string_limits.h:26
constexpr int MAX_TEXT_LENGTH
Max size for chat messages and text contents.
Definition string_limits.h:11
QString nameFromStdString(const std::string &_string)
Returns a QString from a std::string, truncated to at most MAX_NAME_LENGTH bytes.
Definition string_limits.h:16
constexpr int MAX_FILE_LENGTH
Max size for deck files and pictures (about 2 megabytes).
Definition string_limits.h:13
QString fileFromStdString(const std::string &_string)
Returns a QString from a std::string, truncated to at most MAX_FILE_LENGTH bytes.
Definition string_limits.h:39