192 bool includes(
const QObject *value)
const
194 if (!m_list->count || !m_list->at)
197 const qsizetype size = m_list->count(m_list);
198 for (qsizetype i = 0; i < size; ++i) {
199 if (m_list->at(m_list, i) == value)
205 bool includes(
const QObject *value, qsizetype start)
const
207 if (!m_list->count || !m_list->at)
210 const qsizetype size = m_list->count(m_list);
211 for (qsizetype i = clamp(start, size); i < size; ++i) {
212 if (m_list->at(m_list, i) == value)
219 QString join(
const QString &separator = QStringLiteral(
","))
const
222 if (!m_list->count || !m_list->at)
225 for (qsizetype i = 0, end = m_list->count(m_list); i < end; ++i) {
228 result += m_engine->coerceValue<QObject *, QString>(m_list->at(m_list, i));
238 QObjectList slice(qsizetype start)
const
241 if (!m_list->count || !m_list->at)
244 const qsizetype size = m_list->count(m_list);
245 const qsizetype clampedStart = clamp(start, size);
246 result.reserve(size - clampedStart);
247 for (qsizetype i = clampedStart; i < size; ++i)
248 result.append(m_list->at(m_list, i));
251 QObjectList slice(qsizetype start, qsizetype end)
const
254 if (!m_list->count || !m_list->at)
257 const qsizetype size = m_list->count(m_list);
258 const qsizetype clampedStart = clamp(start, size);
259 const qsizetype clampedEnd = clamp(end, size, clampedStart);
260 result.reserve(clampedEnd - clampedStart);
261 for (qsizetype i = clampedStart; i < clampedEnd; ++i)
262 result.append(m_list->at(m_list, i));
266 qsizetype indexOf(
const QObject *value)
const
268 if (!m_list->count || !m_list->at)
271 const qsizetype end = m_list->count(m_list);
272 for (qsizetype i = 0; i < end; ++i) {
273 if (m_list->at(m_list, i) == value)
278 qsizetype indexOf(
const QObject *value, qsizetype start)
const
280 if (!m_list->count || !m_list->at)
283 const qsizetype size = m_list->count(m_list);
284 for (qsizetype i = clamp(start, size); i < size; ++i) {
285 if (m_list->at(m_list, i) == value)
302 qsizetype lastIndexOf(
const QObject *value, qsizetype start)
const
304 if (!m_list->count || !m_list->at)
307 const qsizetype size = m_list->count(m_list);
311 qsizetype clampedStart = std::min(clamp(start, size), size - 1);
312 for (qsizetype i = clampedStart; i >= 0; --i) {
313 if (m_list->at(m_list, i) == value)