///
docstring asString(pit_type beg, pit_type end,
int options = AS_STR_NONE) const;
- /// Appends a possibly abbreviated representation of our text
- /// to \param os, where \param maxlen defines the maximum size
- /// of \param os. If \param shorten is true, then we will shorten
- /// \param os to maxlen chars and replace the final three by "...,
- /// if \param os is longer than maxlen chars.
- /// if \param maxlen is passed as 0, then it is ignored. (In fact,
- /// it is reset to the maximum value for size_t.)
- void forOutliner(docstring & os, size_t maxlen, bool shorten = true) const;
+
+ /// truncates str to maxlenwith an ellipsis and replaces the characters '\n'
+ /// and '\t' with spaces
+ static void shortenForOutliner(docstring & str, size_t const maxlen);
+
+ /// Appends a possibly abbreviated representation of our text to \param os,
+ /// where \param maxlen defines the maximum size of \param os. If \param
+ /// shorten is true, then os is shortened as above
+ void forOutliner(docstring & os, size_t const maxlen,
+ bool const shorten = true) const;
/// insert a character at cursor position
/// FIXME: replace Cursor with DocIterator.
void setCursorIntern(Cursor & cur, pit_type par,
pos_type pos, bool setfont = true, bool boundary = false);
- ///
- void recUndo(Cursor & cur, pit_type first, pit_type last) const;
- ///
- void recUndo(Cursor & cur, pit_type first) const;
-
/// Move cursor one position backwards
/**
* Returns true if an update is needed after the move.
///
bool selectWordWhenUnderCursor(Cursor & cur, word_location);
/// Change the case of the word at cursor position.
- void changeCase(Cursor & cur, TextCase action);
+ void changeCase(Cursor & cur, TextCase action, bool partial);
/// Transposes the character at the cursor with the one before it
void charsTranspose(Cursor & cur);
InsetText * owner_;
///
ParagraphList pars_;
- ///
- bool autoBreakRows_;
/// position of the text in the buffer.
DocIterator macrocontext_position_;
- ///
- unsigned int undo_counter_;
};