Orb/Doxygen/qtools/qstringlist.h
changeset 0 42188c7ea2d9
equal deleted inserted replaced
-1:000000000000 0:42188c7ea2d9
       
     1 /****************************************************************************
       
     2 ** 
       
     3 **
       
     4 ** Definition of QStringList class
       
     5 **
       
     6 ** Created : 990406
       
     7 **
       
     8 ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
       
     9 **
       
    10 ** This file is part of the tools module of the Qt GUI Toolkit.
       
    11 **
       
    12 ** This file may be distributed under the terms of the Q Public License
       
    13 ** as defined by Trolltech AS of Norway and appearing in the file
       
    14 ** LICENSE.QPL included in the packaging of this file.
       
    15 **
       
    16 ** This file may be distributed and/or modified under the terms of the
       
    17 ** GNU General Public License version 2 as published by the Free Software
       
    18 ** Foundation and appearing in the file LICENSE.GPL included in the
       
    19 ** packaging of this file.
       
    20 **
       
    21 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
       
    22 ** licenses may use this file in accordance with the Qt Commercial License
       
    23 ** Agreement provided with the Software.
       
    24 **
       
    25 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
       
    26 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
       
    27 **
       
    28 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
       
    29 **   information about Qt Commercial License Agreements.
       
    30 ** See http://www.trolltech.com/qpl/ for QPL licensing information.
       
    31 ** See http://www.trolltech.com/gpl/ for GPL licensing information.
       
    32 **
       
    33 ** Contact info@trolltech.com if any conditions of this licensing are
       
    34 ** not clear to you.
       
    35 **
       
    36 **********************************************************************/
       
    37 
       
    38 #ifndef QSTRINGLIST_H
       
    39 #define QSTRINGLIST_H
       
    40 
       
    41 #ifndef QT_H
       
    42 #include "qvaluelist.h"
       
    43 #include "qstring.h"
       
    44 #include "qregexp.h"
       
    45 #endif // QT_H
       
    46 
       
    47 #ifndef QT_NO_STRINGLIST
       
    48 
       
    49 class QStrList;
       
    50 
       
    51 class Q_EXPORT QStringList : public QValueList<QString>
       
    52 {
       
    53 public:
       
    54     QStringList() { }
       
    55     QStringList( const QStringList& l ) : QValueList<QString>(l) { }
       
    56     QStringList( const QValueList<QString>& l ) : QValueList<QString>(l) { }
       
    57     QStringList( const QString& i ) { append(i); }
       
    58 #ifndef QT_NO_CAST_ASCII
       
    59     QStringList( const char* i ) { append(i); }
       
    60 #endif
       
    61 
       
    62     static QStringList fromStrList(const QStrList&);
       
    63 
       
    64     void sort();
       
    65 
       
    66     static QStringList split( const QString &sep, const QString &str, bool allowEmptyEntries = FALSE );
       
    67     static QStringList split(  const QChar &sep, const QString &str, bool allowEmptyEntries = FALSE );
       
    68     static QStringList split(  const QRegExp &sep, const QString &str, bool allowEmptyEntries = FALSE );
       
    69     QString join( const QString &sep ) const;
       
    70 
       
    71     QStringList grep( const QString &str, bool cs = TRUE ) const;
       
    72     QStringList grep( const QRegExp &expr ) const;
       
    73 };
       
    74 
       
    75 #ifndef QT_NO_DATASTREAM
       
    76 class QDataStream;
       
    77 extern Q_EXPORT QDataStream &operator>>( QDataStream &, QStringList& );
       
    78 extern Q_EXPORT QDataStream &operator<<( QDataStream &, const QStringList& );
       
    79 #endif
       
    80 #endif // QT_NO_STRINGLIST
       
    81 #endif // QSTRINGLIST_H