191 bool includes(
const QObject *value)
const
193 if (!m_list->count || !m_list->at)
196 const qsizetype size = m_list->count(m_list);
197 for (qsizetype i = 0; i < size; ++i) {
198 if (m_list->at(m_list, i) == value)
204 bool includes(
const QObject *value, qsizetype start)
const
206 if (!m_list->count || !m_list->at)
209 const qsizetype size = m_list->count(m_list);
210 for (qsizetype i = clamp(start, size); i < size; ++i) {
211 if (m_list->at(m_list, i) == value)
218 QString join(
const QString &separator = QStringLiteral(
","))
const
220 if (!m_list->count || !m_list->at)
224 for (qsizetype i = 0, end = m_list->count(m_list); i < end; ++i) {
227 result += m_engine->coerceValue<QObject *, QString>(m_list->at(m_list, i));
237 QObjectList slice(qsizetype start)
const
239 if (!m_list->count || !m_list->at)
240 return QObjectList();
242 const qsizetype size = m_list->count(m_list);
243 const qsizetype clampedStart = clamp(start, size);
245 result.reserve(size - clampedStart);
246 for (qsizetype i = clampedStart; i < size; ++i)
247 result.append(m_list->at(m_list, i));
250 QObjectList slice(qsizetype start, qsizetype end)
const
252 if (!m_list->count || !m_list->at)
253 return QObjectList();
255 const qsizetype size = m_list->count(m_list);
256 const qsizetype clampedStart = clamp(start, size);
257 const qsizetype clampedEnd = clamp(end, size, clampedStart);
259 result.reserve(clampedEnd - clampedStart);
260 for (qsizetype i = clampedStart; i < clampedEnd; ++i)
261 result.append(m_list->at(m_list, i));
265 qsizetype indexOf(
const QObject *value)
const
267 if (!m_list->count || !m_list->at)
270 const qsizetype end = m_list->count(m_list);
271 for (qsizetype i = 0; i < end; ++i) {
272 if (m_list->at(m_list, i) == value)
277 qsizetype indexOf(
const QObject *value, qsizetype start)
const
279 if (!m_list->count || !m_list->at)
282 const qsizetype size = m_list->count(m_list);
283 for (qsizetype i = clamp(start, size); i < size; ++i) {
284 if (m_list->at(m_list, i) == value)
301 qsizetype lastIndexOf(
const QObject *value, qsizetype start)
const
303 if (!m_list->count || !m_list->at)
306 const qsizetype size = m_list->count(m_list);
310 qsizetype clampedStart = std::min(clamp(start, size), size - 1);
311 for (qsizetype i = clampedStart; i >= 0; --i) {
312 if (m_list->at(m_list, i) == value)