download qregexp.h
Language: C++
License: GPL
Copyright: (C) 1992-2005 Trolltech AS. All rights reserved.
LOC: 67
Project Info
FacturaLUX
Server: SourceForge
Type: cvs
...alux\lite\src\qt\src\tools\
   qasciicache.h
   qasciidict.h
   qbitarray.cpp
   qbitarray.h
   qbuffer.cpp
   qbuffer.h
   qcache.h
   qcleanuphandler.h
   qcom_p.h
   qcomlibrary.cpp
   qcomlibrary_p.h
   qcomponentfactory.cpp
   qcomponentfactory_p.h
   qconfig-dist.h
   qconfig-large.h
   qconfig-medium.h
   qconfig-minimal.h
   qconfig-small.h
   qconfig.cpp
   qcriticalsection_p.cpp
   qcriticalsection_p.h
   qcstring.cpp
   qcstring.h
   qdatastream.cpp
   qdatastream.h
   qdatetime.cpp
   qdatetime.h
   qdeepcopy.cpp
   qdeepcopy.h
   qdict.h
   qdir.cpp
   qdir.h
   qdir_p.h
   qdir_unix.cpp
   qfeatures.h
   qfile.cpp
   qfile.h
   qfile_unix.cpp
   qfiledefs_p.h
   qfileinfo.cpp
   qfileinfo.h
   qfileinfo_unix.cpp
   qgarray.cpp
   qgarray.h
   qgcache.cpp
   qgcache.h
   qgdict.cpp
   qgdict.h
   qgeneric.h
   qglist.cpp
   qglist.h
   qglobal.cpp
   qglobal.h
   qgpluginmanager.cpp
   qgpluginmanager_p.h
   qgvector.cpp
   qgvector.h
   qintcache.h
   qintdict.h
   qiodevice.cpp
   qiodevice.h
   qlibrary.cpp
   qlibrary.h
   qlibrary_p.h
   qlibrary_unix.cpp
   qlocale.cpp
   qlocale.h
   qlocale_p.h
   qmap.cpp
   qmap.h
   qmemarray.h
   qmutex.h
   qmutex_p.h
   qmutex_unix.cpp
   qmutexpool.cpp
   qmutexpool_p.h
   qpair.h
   qpluginmanager_p.h
   qptrcollection.cpp
   qptrcollection.h
   qptrdict.h
   qptrlist.h
   qptrqueue.h
   qptrstack.h
   qptrvector.h
   qregexp.cpp
   qregexp.h
   qsemaphore.cpp
   qsemaphore.h
   qsettings.cpp
   qsettings.h
   qsettings_p.h
   qshared.h
   qsortedlist.h
   qstring.cpp
   qstring.h
   qstringlist.cpp
   qstringlist.h
   qstrlist.h
   qstrvec.h
   qt_tools.pri
   qtextstream.cpp
   qtextstream.h
   qthreadinstance_p.h
   qthreadstorage.h
   qthreadstorage_unix.cpp
   qtl.h
   qucom.cpp
   qucom_p.h
   qunicodetables.cpp
   qunicodetables_p.h
   quuid.cpp
   quuid.h
   qvaluelist.h
   qvaluestack.h
   qvaluevector.h
   qwaitcondition.h
   qwaitcondition_unix.cpp
   qwinexport.cpp
   qwinexport.h

/****************************************************************************
** $Id: qregexp.h,v 1.12 2006/08/21 20:06:41 falbujer Exp $
**
** Definition of QRegExp class
**
** Created : 950126
**
** Copyright (C) 1992-2005 Trolltech AS.  All rights reserved.
**
** This file is part of the tools module of the Qt GUI Toolkit.
**
** This file may be distributed under the terms of the Q Public License
** as defined by Trolltech AS of Norway and appearing in the file
** LICENSE.QPL included in the packaging of this file.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.
**
** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
** licenses may use this file in accordance with the Qt Commercial License
** Agreement provided with the Software.
**
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
**
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
**   information about Qt Commercial License Agreements.
** See http://www.trolltech.com/qpl/ for QPL licensing information.
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/

#ifndef QREGEXP_H
#define QREGEXP_H

#ifndef QT_H
#include "qstringlist.h"
#endif // QT_H

#ifndef QT_NO_REGEXP
class QRegExpEngine;
struct QRegExpPrivate;

class Q_EXPORT QRegExp
{
public:
    enum CaretMode { CaretAtZero, CaretAtOffset, CaretWontMatch };

    QRegExp();
    QRegExp( const QString& pattern, bool caseSensitive = TRUE,
	     bool wildcard = FALSE );
    QRegExp( const QRegExp& rx );
    ~QRegExp();
    QRegExp& operator=( const QRegExp& rx );

    bool operator==( const QRegExp& rx ) const;
    bool operator!=( const QRegExp& rx ) const { return !operator==( rx ); }

    bool isEmpty() const;
    bool isValid() const;
    QString pattern() const;
    void setPattern( const QString& pattern );
    bool caseSensitive() const;
    void setCaseSensitive( bool sensitive );
#ifndef QT_NO_REGEXP_WILDCARD
    bool wildcard() const;
    void setWildcard( bool wildcard );
#endif
    bool minimal() const;
    void setMinimal( bool minimal );

    bool exactMatch( const QString& str ) const;
#ifndef QT_NO_COMPAT
    int match( const QString& str, int index = 0, int *len = 0,
	       bool indexIsStart = TRUE ) const;
#endif

#if defined(Q_QDOC)
    int search( const QString& str, int offset = 0,
		CaretMode caretMode = CaretAtZero ) const;
    int searchRev( const QString& str, int offset = -1,
		   CaretMode caretMode = CaretAtZero ) const;
#else
    // ### Qt 4.0: reduce these four to two functions
    int search( const QString& str, int offset = 0 ) const;
    int search( const QString& str, int offset, CaretMode caretMode ) const;
    int searchRev( const QString& str, int offset = -1 ) const;
    int searchRev( const QString& str, int offset, CaretMode caretMode ) const;
#endif
    int matchedLength() const;
#ifndef QT_NO_REGEXP_CAPTURE
    int numCaptures() const;
    QStringList capturedTexts();
    QString cap( int nth = 0 );
    int pos( int nth = 0 );
    QString errorString();
#endif

    static QString escape( const QString& str );

private:
    void prepareEngine() const;
    void prepareEngineForMatch( const QString& str ) const;
    void invalidateEngine();

    static int caretIndex( int offset, CaretMode caretMode );

    QRegExpEngine *eng;
    QRegExpPrivate *priv;
};
#endif // QT_NO_REGEXP
#endif // QREGEXP_H

About Koders | Resources | Downloads | Support | Black Duck | Submit Project | Terms of Service | DMCA | Privacy Policy | Site Map| Contact Us