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().