{
d->pos = 0;
d->length = string.size();
- d->string = string;
+ d->string = QString(string);
}
/*!
Creates a QTextBoundaryFinder object of \a type operating on \a chars
with \a length.
*/
-QTextBoundaryFinder::QTextBoundaryFinder(BoundaryType type, const QChar *chars, int length)
+QTextBoundaryFinder::QTextBoundaryFinder(BoundaryType type, const QChar *chars, const int length)
: d(new QTextBoundaryFinderPrivate)
, t(type)
{
\sa position()
*/
-void QTextBoundaryFinder::setPosition(int position)
+void QTextBoundaryFinder::setPosition(const int position)
{
d->pos = qBound(0, position, d->length);
}
*/
/*!
- Returns the string the QTextBoundaryFinder object operates on.
+ Returns the string the QTextBoundaryFinder object operates on.
*/
QString QTextBoundaryFinder::string() const
{
- return d->string;
+ return QString(d->string);
}
*/
QTextBoundaryFinder::BoundaryReasons QTextBoundaryFinder::boundaryReasons() const
{
- if (!d)
- return QTextBoundaryFinder::NotAtBoundary;
- if (!isAtBoundary())
+ if (!d || !isAtBoundary())
return QTextBoundaryFinder::NotAtBoundary;
if (d->pos == 0) {
if (d->string[d->pos].isSpace())
Q_DECLARE_FLAGS(BoundaryReasons, BoundaryReason)
QTextBoundaryFinder(BoundaryType type, const QString &string);
- QTextBoundaryFinder(BoundaryType type, const QChar *chars, int length);
+ QTextBoundaryFinder(BoundaryType type, const QChar *chars, const int length);
inline bool isValid() const { return d; }
void toStart();
void toEnd();
int position() const;
- void setPosition(int position);
+ void setPosition(const int position);
int toNextBoundary();
int toPreviousBoundary();