Kate
kateregexp.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _KATE_REGEXP_H_
00021 #define _KATE_REGEXP_H_
00022
00023 #include <QtCore/QRegExp>
00024
00025 class KateRegExp
00026 {
00027 public:
00028 explicit KateRegExp(const QString &pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive,
00029 QRegExp::PatternSyntax syntax = QRegExp::RegExp);
00030
00031 bool isEmpty() const { return m_regExp.isEmpty(); }
00032 bool isValid() const { return m_regExp.isValid(); }
00033 QString pattern() const { return m_regExp.pattern(); }
00034 int numCaptures() const { return m_regExp.numCaptures(); }
00035 int pos(int nth = 0) const { return m_regExp.pos(nth); }
00036 QString cap(int nth = 0) const { return m_regExp.cap(nth); }
00037 int matchedLength() const { return m_regExp.matchedLength(); }
00038
00039 int indexIn(const QString &str, int offset = 0,
00040 QRegExp::CaretMode caretMode = QRegExp::CaretAtZero)
00041 {
00042 return m_regExp.indexIn(str, offset, caretMode);
00043 }
00044
00057 int lastIndexIn(const QString & str, int offset = -1,
00058 QRegExp::CaretMode caretMode = QRegExp::CaretAtZero);
00059
00069 int repairPattern(bool & stillMultiLine);
00070
00077 bool isMultiLine() const;
00078
00079 private:
00080 QRegExp m_regExp;
00081 };
00082
00083 #endif // KATEREGEXP_H
00084
00085