class BufferView;
class CompletionList;
class Cursor;
+class CursorData;
class CursorSlice;
class DocIterator;
class ErrorList;
public:
/// \return true if there's no content at all.
/// \warning a non standard layout on an empty paragraph doesn't
- // count as empty.
+ /// count as empty.
bool empty() const;
/// Access to owner InsetText.
InsetText const & inset() const;
///
void toggleFree(Cursor & cur, Font const &, bool toggleall = false);
+ /// Stack to save recent text propterty applications
+ std::vector<docstring> getFreeFonts() const;
/// ???
/// FIXME: replace Cursor with DocIterator.
- docstring getStringToIndex(Cursor const & cur);
+ docstring getStringForDialog(Cursor & cur);
/// Convert the paragraphs to a string.
/// \param AsStringParameter options. This can contain any combination of
Paragraph & getPar(pit_type pit) { return pars_[pit]; }
// Returns the current font and depth as a message.
// When \param devel_mode is true, add more precise information
- docstring currentState(Cursor const & cur, bool devel_mode) const;
+ docstring currentState(CursorData const & cur, bool devel_mode) const;
/** Find the word under \c from in the relative location
* defined by \c word_location.
double spacing(Paragraph const & par) const;
/// make a suggestion for a label
/// FIXME: replace Cursor with DocIterator.
- docstring getPossibleLabel(Cursor const & cur) const;
+ docstring getPossibleLabel(DocIterator const & cur) const;
/// is this paragraph right-to-left?
bool isRTL(Paragraph const & par) const;
/// The InsetText owner shall have access to everything.
friend class InsetText;
- // fix the cursor `cur' after a characters has been deleted at `where'
- // position. Called by deleteEmptyParagraphMechanism
- static void fixCursorAfterDelete(CursorSlice & cur, CursorSlice const & where);
-
// At cursor position 0, try to merge the paragraph with the one before it.
// Ignore change tracking, i.e., physically remove the end-of-par character
bool backspacePos0(Cursor & cur);