Spec-Zone.ru › Qt 5.11

Класс iterator

(QTextBlock::iterator)

Класс QTextBlock::iterator предоставляет итератор для чтения содержимого QTextBlock. Подробнее...

Заголовок: #include <iterator>
qmake: QT += gui
  • Список всех членов, включая унаследованные

Общедоступные функции

iterator()
iterator(const iterator &other)
bool atEnd() const
QTextFragment fragment() const
bool operator!=(const iterator &other) const
iterator & operator++()
iterator operator++(int)
iterator & operator--()
iterator operator--(int)
bool operator==(const iterator &other) const

Подробное описание

Класс QTextBlock::iterator предоставляет итератор для чтения содержимого QTextBlock.

Блок состоит из последовательности фрагментов текста. Этот класс предоставляет способ итерирования по этим фрагментам и чтения их содержимого. Он не предоставляет способ изменения внутренней структуры или содержимого блока.

Итератор можно создать и использовать для доступа к фрагментам внутри блока текста следующим образом:

    QTextBlock::iterator it;
    for (it = currentBlock.begin(); !(it.atEnd()); ++it) {
        QTextFragment currentFragment = it.fragment();
        if (currentFragment.isValid())
            processFragment(currentFragment);
    }

См. также QTextFragment.

Документация по функциям-членам

iterator::iterator()

Создает итератор для данного блока текста.

iterator::iterator(const iterator &other)

Конструктор копирования. Создает копию итератора other.

bool iterator::atEnd() const

Возвращает true , если текущий элемент — последний элемент в блоке текста.

QTextFragment iterator::fragment() const

Возвращает фрагмент текста, на который в данный момент указывает итератор.

bool iterator::operator!=(const iterator &other) const

Возвращает true, если этот итератор отличается от итератора other; в противном случае возвращает false.

iterator &iterator::operator++()

Префиксный оператор ++ (++i) перемещает итератор к следующему элементу в массиве и возвращает итератор на новый текущий элемент.

iterator iterator::operator++(int)

Постфиксный оператор ++ (i++) перемещает итератор к следующему элементу в блоке текста и возвращает итератор на старый текущий элемент.

iterator &iterator::operator--()

Префиксный оператор -- (--i) делает предыдущий элемент текущим и возвращает итератор, указывающий на новый текущий элемент.

iterator iterator::operator--(int)

Постфиксный оператор -- (i--) делает предыдущий элемент текущим и возвращает итератор на старый текущий элемент.

bool iterator::operator==(const iterator &other) const

Возвращает true, если этот итератор совпадает с итератором other; в противном случае возвращает false.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qtextblock-iterator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API