#include <qstringlist.h>
Static Public Member Functions | |
static QStringList | fromStrList (const QStrList &) |
static QStringList | split (const QString &sep, const QString &str, bool allowEmptyEntries=FALSE) |
static QStringList | split (const QCString &sep, const QCString &str, bool allowEmptyEntries=FALSE) |
static QStringList | split (const QChar &sep, const QString &str, bool allowEmptyEntries=FALSE) |
static QStringList | split (const QRegExp &sep, const QString &str, bool allowEmptyEntries=FALSE) |
Additional Inherited Members | |
Public Types inherited from QValueList< QString > | |
typedef QValueListIterator< QString > | Iterator |
typedef QValueListConstIterator< QString > | ConstIterator |
typedef QString | ValueType |
Protected Member Functions inherited from QValueList< QString > | |
void | detach () |
Protected Attributes inherited from QValueList< QString > | |
QValueListPrivate< QString > * | sh |
A list of strings.
QStringList is basically a QValueList of QString objects. As opposed to QStrList, that stores pointers to characters, QStringList deals with real QString objects. It is the class of choice whenever you work with unicode strings.
Like QString itself, QStringList objects are implicit shared. Passing them around as value-parameters is both fast and safe.
Convenience methods such as sort(), split(), join() and grep() make working with QStringList easy.
Definition at line 51 of file qstringlist.h.
|
inline |
|
inline |
Creates a copy of the list. This function is very fast since QStringList is implicit shared. However, for the programmer this is the same as a deep copy. If this list or the original one or some other list referencing the same shared data is modified, then the modifying list makes a copy first.
Definition at line 55 of file qstringlist.h.
|
inline |
|
inline |
Constructs a string list consisting of the single string i. To make longer lists easily, use:
Definition at line 57 of file qstringlist.h.
|
inline |
Constructs a string list consisting of the single latin-1 string i.
Definition at line 59 of file qstringlist.h.
|
static |
Converts from a QStrList (ASCII) to a QStringList (Unicode).
Definition at line 298 of file qstringlist.cpp.
QStringList QStringList::grep | ( | const QString & | str, |
bool | cs = TRUE |
||
) | const |
Returns a list of all strings containing the substring str.
If cs is TRUE, the grep is done case sensitively, else not.
Definition at line 238 of file qstringlist.cpp.
QStringList QStringList::grep | ( | const QRegExp & | expr | ) | const |
Returns a list of all strings containing a substring that matches the regular expression expr.
Definition at line 253 of file qstringlist.cpp.
Joins the stringlist into a single string with each element separated by sep.
Definition at line 269 of file qstringlist.cpp.
void QStringList::sort | ( | ) |
Sorts the list of strings in ascending order.
Sorting is very fast. It uses the Qt Template Library's efficient HeapSort implementation that operates in O(n*log n).
Definition at line 124 of file qstringlist.cpp.
|
static |
Splits the string str using sep as separator. Returns the list of strings. If allowEmptyEntries is TRUE, also empty entries are inserted into the list, else not. So if you have a string 'abc..d.e.', a list which contains 'abc', 'd', and 'e' would be returned if allowEmptyEntries is FALSE, but a list containing 'abc', '', 'd', 'e' and '' would be returned if allowEmptyEntries is TRUE. If str doesn't contain sep, a stringlist with one item, which is the same as str, is returned.
Definition at line 162 of file qstringlist.cpp.
|
static |
Definition at line 187 of file qstringlist.cpp.
|
static |
Splits the string str using sep as separator. Returns the list of strings. If allowEmptyEntries is TRUE, also empty entries are inserted into the list, else not. So if you have a string 'abc..d.e.', a list which contains 'abc', 'd', and 'e' would be returned if allowEmptyEntries is FALSE, but a list containing 'abc', '', 'd', 'e' and '' would be returned if allowEmptyEntries is TRUE. If str doesn't contain sep, a stringlist with one item, which is the same as str, is returned.
Definition at line 143 of file qstringlist.cpp.
|
static |
Splits the string str using the regular expression sep as separator. Returns the list of strings. If allowEmptyEntries is TRUE, also empty entries are inserted into the list, else not. So if you have a string 'abc..d.e.', a list which contains 'abc', 'd', and 'e' would be returned if allowEmptyEntries is FALSE, but a list containing 'abc', '', 'd', 'e' and '' would be returned if allowEmptyEntries is TRUE. If str doesn't contain sep, a stringlist with one item, which is the same as str, is returned.
Definition at line 206 of file qstringlist.cpp.