6 , m_match(m_regular.match({}))
15 , m_match(m_regular.match({}))
18 setPatternOptions(option);
33 int option = PatternOption::NoPatternOption;
36 option |= PatternOption::InvertedGreedinessOption;
41 option |= PatternOption::CaseInsensitiveOption;
48 if(option & PatternOption::InvertedGreedinessOption)
53 if(option & PatternOption::CaseInsensitiveOption)
61 #if TTK_QT_VERSION_CHECK(5,0,0)
63 return m_match.hasMatch();
71 #if TTK_QT_VERSION_CHECK(5,0,0)
73 return m_match.capturedStart();
81 #if TTK_QT_VERSION_CHECK(5,0,0)
82 return m_match.captured(index);
90 #if TTK_QT_VERSION_CHECK(5,0,0)
91 return m_match.capturedLength();
99 #if TTK_QT_VERSION_CHECK(5,0,0)
100 const QRegularExpression::PatternOptions
flags =
m_regular.patternOptions();
101 return !(flags & QRegularExpression::InvertedGreedinessOption);
109 #if TTK_QT_VERSION_CHECK(5,0,0)
110 const QRegularExpression::PatternOptions
flags =
m_regular.patternOptions();
111 m_regular.setPatternOptions(v ? (flags & ~QRegularExpression::InvertedGreedinessOption) : (flags | QRegularExpression::InvertedGreedinessOption));
119 #if TTK_QT_VERSION_CHECK(5,0,0)
120 const QRegularExpression::PatternOptions
flags =
m_regular.patternOptions();
121 return !(flags & QRegularExpression::CaseInsensitiveOption);
123 return m_regular.caseSensitivity() == Qt::CaseSensitive;
129 #if TTK_QT_VERSION_CHECK(5,0,0)
130 const QRegularExpression::PatternOptions
flags =
m_regular.patternOptions();
131 m_regular.setPatternOptions(v ? (flags & ~QRegularExpression::CaseInsensitiveOption) : (flags | QRegularExpression::CaseInsensitiveOption));
133 m_regular.setCaseSensitivity(v ? Qt::CaseSensitive : Qt::CaseInsensitive);
139 #if TTK_QT_VERSION_CHECK(5,0,0)
140 return QRegularExpression::escape(str);
142 return QRegExp::escape(str);
146 #if TTK_QT_VERSION_CHECK(5,0,0)
155 #if TTK_QT_VERSION_CHECK(5,0,0)
156 TTKRegularExpression::operator QRegularExpression &()
158 TTKRegularExpression::operator QRegExp &()
164 #if TTK_QT_VERSION_CHECK(5,0,0)
165 TTKRegularExpression::operator
const QRegularExpression &()
const
167 TTKRegularExpression::operator
const QRegExp &()
const
QString captured(int index) const
void setPatternOptions(const int option)
bool isGreediness() const
int patternOptions() const
void setGreediness(bool v)
#define TTK_QT_VERSION_CHECK(major, minor, patch)
void setPattern(const QString &v)
bool hasMatch(const QString &str)
const QRegExp & value() const
bool isCaseSensitivity() const
static QString escape(const QString &str)
int match(const QString &str, int pos=0)
int capturedLength() const
void setCaseSensitivity(bool v)