]> git.lyx.org Git - lyx.git/blobdiff - src/dociterator.C
- Link against qt-mt333.lib which is what the current qt3 cvs produces
[lyx.git] / src / dociterator.C
index 49b8471f4a52c11f95e823df57e57c049ce4886d..2e89e4503a84905c2e1b257a6a16f06cbe7b51b5 100644 (file)
@@ -146,17 +146,17 @@ Paragraph const & DocIterator::paragraph() const
 
 Row & DocIterator::textRow()
 {
-       return *paragraph().getRow(pos());
+       return paragraph().getRow(pos());
 }
 
 
 Row const & DocIterator::textRow() const
 {
-       return *paragraph().getRow(pos());
+       return paragraph().getRow(pos());
 }
 
 
-DocIterator::par_type DocIterator::lastpar() const
+DocIterator::pit_type DocIterator::lastpit() const
 {
        return inMathed() ? 0 : text()->paragraphs().size() - 1;
 }
@@ -168,18 +168,6 @@ DocIterator::pos_type DocIterator::lastpos() const
 }
 
 
-DocIterator::row_type DocIterator::crow() const
-{
-       return paragraph().row(pos());
-}
-
-
-DocIterator::row_type DocIterator::lastcrow() const
-{
-       return paragraph().rows.size();
-}
-
-
 DocIterator::idx_type DocIterator::lastidx() const
 {
        return top().lastidx();
@@ -308,19 +296,19 @@ void DocIterator::forwardPos()
        //lyxerr << "... no next pos" << endl;
 
        // otherwise move on one paragraph if possible
-       if (top.par() < lastpar()) {
+       if (top.pit() < lastpit()) {
                //lyxerr << "... next par" << endl;
-               ++top.par();
+               ++top.pit();
                top.pos() = 0;
                return;
        }
-       //lyxerr << "... no next par" << endl;
+       //lyxerr << "... no next pit" << endl;
 
        // otherwise try to move on one cell if possible
        if (top.idx() < lastidx()) {
                //lyxerr << "... next idx" << endl;
                ++top.idx();
-               top.par() = 0;
+               top.pit() = 0;
                top.pos() = 0;
                return;
        }
@@ -372,7 +360,7 @@ void DocIterator::backwardPos()
        if (empty()) {
                push_back(CursorSlice(*inset_));
                back().idx() = lastidx();
-               back().par() = lastpar();
+               back().pit() = lastpit();
                back().pos() = lastpos();
                return;
        }
@@ -381,13 +369,13 @@ void DocIterator::backwardPos()
 
        if (top.pos() != 0) {
                --top.pos();
-       } else if (top.par() != 0) {
-               --top.par();
+       } else if (top.pit() != 0) {
+               --top.pit();
                top.pos() = lastpos();
                return;
        } else if (top.idx() != 0) {
                --top.idx();
-               top.par() = lastpar();
+               top.pit() = lastpit();
                top.pos() = lastpos();
                return;
        } else {
@@ -408,7 +396,7 @@ void DocIterator::backwardPos()
        if (n && n->isActive()) {
                push_back(CursorSlice(*n));
                back().idx() = lastidx();
-               back().par() = lastpar();
+               back().pit() = lastpit();
                back().pos() = lastpos();
        }
 }
@@ -455,7 +443,8 @@ DocIterator StableDocIterator::asDocIterator(InsetBase * inset) const
                        lyxerr << "Should not happen, but does e.g. after C-n C-l C-z S-C-z"
                                << endl << "dit: " << dit << endl
                                << " lastpos: " << dit.lastpos() << endl;
-                       break;
+                       //break;
+                       BOOST_ASSERT(false);
                }
                dit.push_back(data_[i]);
                dit.back().inset_ = inset;