X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FDocIterator.h;h=cde876cd86f1382a4a6938bfd7f3a91d876eca31;hb=28be7d552f62cc02fa86d7f79201d089bfb2d7b5;hp=77968191dd23af9042e0ba7110e6622034549d91;hpb=6b4c3036aa470d57d6cdea9e22cae961bc413025;p=lyx.git diff --git a/src/DocIterator.h b/src/DocIterator.h index 77968191dd..cde876cd86 100644 --- a/src/DocIterator.h +++ b/src/DocIterator.h @@ -64,9 +64,7 @@ public: void resize(size_t i) { slices_.resize(i); } /// is the iterator valid? - operator const void*() const { return empty() ? 0 : this; } - /// is this iterator invalid? - bool operator!() const { return empty(); } + explicit operator bool() const { return !empty(); } /// does this iterator have any content? bool empty() const { return slices_.empty(); } @@ -75,6 +73,9 @@ public: /// is this the last possible position? bool atLastPos() const { return pit() == lastpit() && pos() == lastpos(); } + /// checks the cursor slices for disabled spell checker insets + bool allowSpellCheck() const; + // // access to slice at tip // @@ -164,6 +165,10 @@ public: Paragraph & innerParagraph() const; /// return the inner text slice. CursorSlice const & innerTextSlice() const; + // convert a DocIterator into an argument to LFUN_PARAGRAPH_GOTO + docstring paragraphGotoArgument() const; + /// returns a DocIterator for the containing text inset + DocIterator getInnerText() const; /// the first and last positions of a word at top cursor slice /// \warning only works within text! FontSpan locateWord(word_location const loc) const; @@ -179,6 +184,10 @@ public: // // elementary moving // + /// move one step backwards + bool posBackward(); + /// move one step forward + bool posForward(); /** * move on one logical position, descend into nested insets * including collapsed insets @@ -202,7 +211,7 @@ public: /// move backward one paragraph void backwardPar(); /// move backward one inset - /// FIXME: This is not implemented! + /// not used currently, uncomment if you need it //void backwardInset(); /// are we some 'extension' (i.e. deeper nested) of the given iterator