X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FText.h;h=054b6f6ee4f3ca0c527248c58a768c61ad2a3279;hb=c5301a6495b108df5b307da39dad5be65926f76b;hp=2174984b2352fef7f2405786c80dcd3712e6720a;hpb=71623b88b2c613dd4ab826a9783a53e840bcd6e1;p=lyx.git diff --git a/src/Text.h b/src/Text.h index 2174984b23..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 @@ -127,7 +130,7 @@ public: /// 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. @@ -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. @@ -172,7 +175,7 @@ public: void selectAll(Cursor & cur); /// convenience function get the previous word or an empty string docstring previousWord(CursorSlice const & sl) const; - + /// what type of change operation to make enum ChangeOp { ACCEPT, @@ -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);