X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=054b6f6ee4f3ca0c527248c58a768c61ad2a3279;hb=c5301a6495b108df5b307da39dad5be65926f76b;hp=fc602fcf9775e325e54ea83aacb7c203a3c460c3;hpb=51aebc9327345f6ea065035f489dbfec1568279f;p=lyx.git diff --git a/src/Text.h b/src/Text.h index fc602fcf97..054b6f6ee4 100644 --- a/src/Text.h +++ b/src/Text.h @@ -24,6 +24,7 @@ class BufferParams; class BufferView; class CompletionList; class Cursor; +class CursorData; class CursorSlice; class DocIterator; class ErrorList; @@ -49,7 +50,7 @@ private: 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; @@ -108,10 +109,12 @@ public: /// void toggleFree(Cursor & cur, Font const &, bool toggleall = false); + /// Stack to save recent text propterty applications + std::vector 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 @@ -157,8 +160,8 @@ public: /// read-write access to individual paragraph Paragraph & getPar(pit_type pit) { return pars_[pit]; } // Returns the current font and depth as a message. - /// FIXME: replace Cursor with DocIterator. - docstring currentState(Cursor const & cur) const; + // When \param devel_mode is true, add more precise information + docstring currentState(CursorData const & cur, bool devel_mode) const; /** Find the word under \c from in the relative location * defined by \c word_location. @@ -280,7 +283,7 @@ public: 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; @@ -347,10 +350,6 @@ private: /// 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);