Obsolete Members for QList

The following members of class QList are obsolete. They are provided to keep old source code working. We strongly advise against using them in new code.

Public Functions

(obsolete) void swap(int i, int j)
(obsolete) QSet<T> toSet() const
(obsolete) std::list<T> toStdList() const

Static Public Members

(obsolete) QList<T> fromSet(const QSet<T> &set)
(obsolete) QList<T> fromStdList(const std::list<T> &list)

Member Function Documentation

[static] QList<T> QList::fromSet(const QSet<T> &set)

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Returns a QList object with the data contained in set. The order of the elements in the QList is undefined.

Note: Since Qt 5.14, range constructors are available for Qt's generic container classes and should be used in place of this method.

For example, if you have code like

QSet<int> set;
// ...
QList<int> list = QList<int>::fromSet(set);

you can rewrite it as

QSet<int> set;
// ...
QList<int> list(set.begin(), set.end());

See also QList(InputIterator, InputIterator), fromVector(), toSet(), and QSet::toList().

[static] QList<T> QList::fromStdList(const std::list<T> &list)

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Returns a QList object with the data contained in list. The order of the elements in the QList is the same as in list.

Note: Since Qt 5.14, range constructors are available for Qt's generic container classes and should be used in place of this method.

For example, if you have code like

std::list<double> stdlist;
// ...
QList<double> list = QList<double>::fromStdList(stdlist);

you can rewrite it as

std::list<double> stdlist;
// ...
QList<double> list(stdlist.begin(), stdlist.end());

See also QList(InputIterator, InputIterator), toStdList(), and QVector::fromStdVector().

void QList::swap(int i, int j)

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Use swapItemsAt()

See also move() and swapItemsAt().

QSet<T> QList::toSet() const

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Returns a QSet object with the data contained in this QList. Since QSet doesn't allow duplicates, the resulting QSet might be smaller than the original list was.

Note: Since Qt 5.14, range constructors are available for Qt's generic container classes and should be used in place of this method.

For example, if you have code like

QStringList list;
// ...
QSet<QString> set = list.toSet();

you can rewrite it as

QStringList list;
// ...
QSet<QString> set(list.begin(), list.end());

See also QSet::QSet(InputIterator, InputIterator), toVector(), fromSet(), and QSet::fromList().

std::list<T> QList::toStdList() const

This function is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.

Returns a std::list object with the data contained in this QList. Example:

Note: Since Qt 5.14, range constructors are available for Qt's generic container classes and should be used in place of this method.

For example, if you have code like

QList<double> list;
// ...
std::list<double> stdlist = list.toStdList();

you can rewrite it as

QList<double> list;
// ...
std::list<double> stdlist(list.begin(), list.end());

See also fromStdList() and QVector::toStdVector().

© 2023 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.