| 417 | } |
| 418 | |
| 419 | UString::utf32string::iterator TextIterator::erase( |
| 420 | UString::utf32string::iterator _start, |
| 421 | UString::utf32string::iterator _end) |
| 422 | { |
| 423 | // сбрасываем размер |
| 424 | mSize = ITEM_NONE; |
| 425 | // сохраняем в историю |
| 426 | size_t start = _start - mText.begin(); |
| 427 | if (mHistory) |
| 428 | mHistory->push_back( |
| 429 | TextCommandInfo(mText.substr(start, _end - _start), start, TextCommandInfo::COMMAND_ERASE)); |
| 430 | // возвращаем итератор |
| 431 | return mText.erase(_start, _end); |
| 432 | } |
| 433 | |
| 434 | void TextIterator::clear() |
| 435 | { |
no test coverage detected