#ifndef PYTHONQTWRAPPER_QREGEXP_H #define PYTHONQTWRAPPER_QREGEXP_H #include #include #include #include #include #include #include #include class PythonQtWrapper_QRegExp : public QObject { Q_OBJECT public: Q_ENUMS(PatternSyntax CaretMode ) enum PatternSyntax{ RegExp = QRegExp::RegExp, Wildcard = QRegExp::Wildcard, FixedString = QRegExp::FixedString, RegExp2 = QRegExp::RegExp2}; enum CaretMode{ CaretAtZero = QRegExp::CaretAtZero, CaretAtOffset = QRegExp::CaretAtOffset, CaretWontMatch = QRegExp::CaretWontMatch}; public slots: QRegExp* new_QRegExp(); QRegExp* new_QRegExp(const QRegExp& rx); QRegExp* new_QRegExp(const QString& pattern, Qt::CaseSensitivity cs = Qt::CaseSensitive, QRegExp::PatternSyntax syntax = QRegExp::RegExp); void delete_QRegExp(QRegExp* obj) { delete obj; } QString cap(QRegExp* theWrappedObject, int nth = 0); Qt::CaseSensitivity caseSensitivity(QRegExp* theWrappedObject) const; QString static_QRegExp_escape(const QString& str); void writeTo(QRegExp* theWrappedObject, QDataStream& out); QString pattern(QRegExp* theWrappedObject) const; void setMinimal(QRegExp* theWrappedObject, bool minimal); bool operator_equal(QRegExp* theWrappedObject, const QRegExp& rx) const; int lastIndexIn(QRegExp* theWrappedObject, const QString& str, int offset = -1, QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const; int numCaptures(QRegExp* theWrappedObject) const; void setPatternSyntax(QRegExp* theWrappedObject, QRegExp::PatternSyntax syntax); int matchedLength(QRegExp* theWrappedObject) const; QRegExp::PatternSyntax patternSyntax(QRegExp* theWrappedObject) const; QString errorString(QRegExp* theWrappedObject); void setCaseSensitivity(QRegExp* theWrappedObject, Qt::CaseSensitivity cs); void setPattern(QRegExp* theWrappedObject, const QString& pattern); bool isValid(QRegExp* theWrappedObject) const; QStringList capturedTexts(QRegExp* theWrappedObject); bool isEmpty(QRegExp* theWrappedObject) const; bool isMinimal(QRegExp* theWrappedObject) const; int pos(QRegExp* theWrappedObject, int nth = 0); bool exactMatch(QRegExp* theWrappedObject, const QString& str) const; void readFrom(QRegExp* theWrappedObject, QDataStream& in); int indexIn(QRegExp* theWrappedObject, const QString& str, int offset = 0, QRegExp::CaretMode caretMode = QRegExp::CaretAtZero) const; }; #endif // PYTHONQTWRAPPER_QREGEXP_H