12 namespace _helpers_internal {
22 int skipSpace(
const QStringRef &view,
int startPos);
58 Qt::CaseSensitivity caseSensitivity,
bool startsWith);
72 QString
shortenString(
const QString &str,
unsigned maxWidth = 50);
109 uint64_t noUnitMultiplier = 1);
119 bool mentionUsersWithComma);
121 template <
typename T>
124 std::vector<T> batches;
125 int batchCount = std::ceil(static_cast<double>(list.size()) / batchSize);
126 batches.reserve(batchCount);
128 auto it = list.cbegin();
130 for (
int j = 0; j < batchCount; j++)
134 for (
int i = 0; i < batchSize && it != list.end(); i++)
143 batches.emplace_back(std::move(batch));
bool matchesIgnorePlural(const QStringRef &word, const QString &singular)
Definition: Helpers.cpp:23
bool startsWithOrContains(const QString &str1, const QString &str2, Qt::CaseSensitivity caseSensitivity, bool startsWith)
startsWithOrContains is a wrapper for checking whether str1 starts with or contains str2 within itsel...
Definition: Helpers.cpp:116
int64_t parseDurationToSeconds(const QString &inputString, uint64_t noUnitMultiplier)
Definition: Helpers.cpp:208
Definition: Application.cpp:48
QString generateUuid()
Definition: Helpers.cpp:134
int skipSpace(const QStringRef &view, int startPos)
Definition: Helpers.cpp:14
std::pair< uint64_t, bool > findUnitMultiplierToSec(const QStringRef &view, int &pos)
Definition: Helpers.cpp:37
QString localizeNumbers(const int &number)
Definition: Helpers.cpp:165
QColor getRandomColor(const QString &userId)
Definition: Helpers.cpp:176
QString shortenString(const QString &str, unsigned maxWidth)
Definition: Helpers.cpp:152
QString formatUserMention(const QString &userName, bool isFirstWord, bool mentionUsersWithComma)
Takes a user's name and some formatting parameter and spits out the standardized way to format it...
Definition: Helpers.cpp:195
std::vector< T > splitListIntoBatches(const T &list, int batchSize=100)
Definition: Helpers.hpp:122
QString kFormatNumbers(const int &number)
Definition: Helpers.cpp:171
QString formatRichNamedLink(const QString &url, const QString &name, bool file)
Definition: Helpers.cpp:146
QString name
Definition: Credentials.cpp:94
QString formatRichLink(const QString &url, bool file)
Definition: Helpers.cpp:140
bool isNeutral(const QString &s)
isNeutral checks if the string doesn't contain any character in the unicode "letter" category i...
Definition: Helpers.cpp:127