X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FDocIterator.h;h=cfb31f487f248e3c33404456da79f1a24917e3e8;hb=4ed0312c51704780af1c452d3a82a84171b3725a;hp=ca687570f9623c7508ab362b1641629a5c1ccbed;hpb=6a21ec854b356fbbc89aaf99b2a23e4c3de4aca6;p=lyx.git diff --git a/src/DocIterator.h b/src/DocIterator.h index ca687570f9..cfb31f487f 100644 --- a/src/DocIterator.h +++ b/src/DocIterator.h @@ -28,17 +28,21 @@ class MathAtom; class Paragraph; class Text; -DocIterator doc_iterator_begin(Buffer const * buf, Inset const * inset = 0); -DocIterator doc_iterator_end(Buffer const * buf, Inset const * inset = 0); +DocIterator doc_iterator_begin(Buffer const * buf, Inset const * inset = nullptr); +DocIterator doc_iterator_end(Buffer const * buf, Inset const * inset = nullptr); class DocIterator { public: /// - DocIterator(); - /// - explicit DocIterator(Buffer *buf); + DocIterator() = default; + + // We could be able to get rid of this if only every BufferView were + // associated to a buffer on construction. + explicit DocIterator(Buffer *buf) + : buffer_(buf) + {} /// access to owning buffer Buffer * buffer() const { return buffer_; } @@ -271,7 +275,10 @@ private: friend DocIterator doc_iterator_begin(Buffer const * buf, Inset const * inset); friend DocIterator doc_iterator_end(Buffer const * buf, Inset const * inset); /// - explicit DocIterator(Buffer * buf, Inset * inset); + explicit DocIterator(Buffer * buf, Inset * inset) + : inset_(inset), buffer_(buf) + {} + /** * Normally, when the cursor is at position i, it is painted *before* * the character at position i. However, what if we want the cursor @@ -297,15 +304,15 @@ private: * happen *before* i. If the cursor, however, were painted *after* i, that * would be very unnatural... */ - bool boundary_; + bool boundary_ = false; /// std::vector const & internalData() const { return slices_; } /// std::vector slices_; /// - Inset * inset_; + Inset * inset_ = nullptr; /// - Buffer * buffer_; + Buffer * buffer_ = nullptr; };