A list of strings. More...
#include <qstringlist.h>
Inherits QValueList.
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.
Example:
QStringList list; // three different ways of appending values: list.append( "Torben"); list += "Warwick"; list << "Matthias" << "Arnt" << "Paul"; // sort the list, Arnt's now first list.sort(); // print it out for ( QStringList::Iterator it = list.begin(); it != list.end(); ++it ) { printf( "%s \n", (*it).latin1() ); }
Convenience methods such as sort(), split(), join() and grep() make working with QStringList easy.
Creates an empty list.
Constructs a string list consisting of the single string i. To make longer lists easily, use:
QString s1,s2,s3; ... QStringList mylist = QStringList() << s1 << s2 << s3;
Constructs a new string list that is a copy of l.
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.
Constructs a string list consisting of the single latin-1 string i.
[static]
Converts from a QStrList (ASCII) to a QStringList (Unicode).
Returns a list of all strings containing a substring that matches the regular expression expr.
Returns a list of all strings containing the substring str.
If cs is TRUE, the grep is done case sensitively, else not.
Joins the stringlist into a single string with each element separated by sep.
See also split().
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).
[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.
See also join().
[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.
See also join().
[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.
See also join().
Search the documentation, FAQ, qt-interest archive and more (uses
www.trolltech.com):
This file is part of the Qt toolkit, copyright © 1995-2000 Trolltech, all rights reserved.
Copyright İ 2000 Trolltech | Trademarks | Qt version 2.2.1
|