]> git.lyx.org Git - lyx.git/blobdiff - src/paragraph.C
remove unused code
[lyx.git] / src / paragraph.C
index 04bb619dc306dcc71fe5bda21dfa619929b72541..8b4a2e1ed7318eb3d8f53cc12a48ad04344ee07f 100644 (file)
@@ -76,8 +76,10 @@ extern BufferView * current_view;
 Paragraph::Paragraph()
        : pimpl_(new Paragraph::Pimpl(this))
 {
+#ifndef NO_NEXT
        next_ = 0;
        previous_ = 0;
+#endif
        enumdepth = 0;
        itemdepth = 0;
        bibkey = 0; // ale970302
@@ -85,6 +87,7 @@ Paragraph::Paragraph()
 }
 
 
+#ifndef NO_NEXT
 // This constructor inserts the new paragraph in a list.
 Paragraph::Paragraph(Paragraph * par)
        : pimpl_(new Paragraph::Pimpl(this))
@@ -103,6 +106,7 @@ Paragraph::Paragraph(Paragraph * par)
        bibkey = 0; // ale970302
        params().clear();
 }
+#endif
 
 
 Paragraph::Paragraph(Paragraph const & lp, bool same_ids)
@@ -110,9 +114,10 @@ Paragraph::Paragraph(Paragraph const & lp, bool same_ids)
 {
        enumdepth = 0;
        itemdepth = 0;
+#ifndef NO_NEXT
        next_     = 0;
        previous_ = 0;
-
+#endif
        // this is because of the dummy layout of the paragraphs that
        // follow footnotes
        layout_ = lp.layout();
@@ -127,12 +132,13 @@ Paragraph::Paragraph(Paragraph const & lp, bool same_ids)
 
        // copy everything behind the break-position to the new paragraph
        insetlist = lp.insetlist;
-       for (InsetList::iterator it = insetlist.begin();
-            it != insetlist.end(); ++it)
-       {
-               it->inset = it->inset->clone(*current_view->buffer(), same_ids);
+       InsetList::iterator it = insetlist.begin();
+       InsetList::iterator end = insetlist.end();
+       for (; it != end; ++it) {
+               it.setInset(it.getInset()->clone(*current_view->buffer(),
+                                                same_ids));
                // tell the new inset who is the boss now
-               it->inset->parOwner(this);
+               it.getInset()->parOwner(this);
        }
 }
 
@@ -140,15 +146,12 @@ Paragraph::Paragraph(Paragraph const & lp, bool same_ids)
 // the destructor removes the new paragraph from the list
 Paragraph::~Paragraph()
 {
+#ifndef NO_NEXT
        if (previous_)
                previous_->next_ = next_;
        if (next_)
                next_->previous_ = previous_;
-
-       for (InsetList::iterator it = insetlist.begin();
-            it != insetlist.end(); ++it) {
-               delete it->inset;
-       }
+#endif
 
        // ale970302
        delete bibkey;
@@ -354,21 +357,8 @@ void Paragraph::cutIntoMinibuffer(BufferParams const & bparams, pos_type pos)
        minibuffer_inset = 0;
        if (minibuffer_char == Paragraph::META_INSET) {
                if (getInset(pos)) {
-                       minibuffer_inset = getInset(pos);
-                       // This is a little hack since I want exactly
-                       // the inset, not just a clone. Otherwise
-                       // the inset would be deleted when calling Erase(pos)
-                       // find the entry
-                       InsetList::iterator it = insetlist.begin();
-                       InsetList::iterator end = insetlist.end();
-                       for (; it != end; ++it) {
-                               if (it->pos == pos)
-                                       break;
-                       }
-
-                       if (it != end && it->pos == pos)
-                               it->inset = 0;
                        // the inset is not in a paragraph anymore
+                       minibuffer_inset = insetlist.release(pos);
                        minibuffer_inset->parOwner(0);
                } else {
                        minibuffer_inset = 0;
@@ -457,27 +447,7 @@ Inset * Paragraph::getInset(pos_type pos)
 {
        lyx::Assert(pos < size());
 
-       // Find the inset.
-       InsetList::iterator it = insetlist.begin();
-       InsetList::iterator end = insetlist.end();
-       for (; it != end; ++it) {
-               if (it->pos == pos)
-                       break;
-       }
-
-       if (it != end && it->pos == pos)
-               return it->inset;
-
-       lyxerr << "ERROR (Paragraph::getInset): "
-              << "Inset does not exist: " << pos << endl;
-       //::raise(SIGSTOP);
-
-       // text[pos] = ' '; // WHY!!! does this set the pos to ' '????
-       // Did this commenting out introduce a bug? So far I have not
-       // see any, please enlighten me. (Lgb)
-       // My guess is that since the inset does not exist, we might
-       // as well replace it with a space to prevent craches. (Asger)
-       return 0;
+       return insetlist.get(pos);
 }
 
 
@@ -485,26 +455,7 @@ Inset const * Paragraph::getInset(pos_type pos) const
 {
        lyx::Assert(pos < size());
 
-       // Find the inset.
-       InsetList::const_iterator cit = insetlist.begin();
-       InsetList::const_iterator end = insetlist.end();
-       for (; cit != end; ++cit) {
-               if (cit->pos == pos)
-                       break;
-       }
-
-       if (cit != end && cit->pos == pos)
-               return cit->inset;
-
-       lyxerr << "ERROR (Paragraph::getInset): "
-              << "Inset does not exist: " << pos << endl;
-       //::raise(SIGSTOP);
-       //text[pos] = ' '; // WHY!!! does this set the pos to ' '????
-       // Did this commenting out introduce a bug? So far I have not
-       // see any, please enlighten me. (Lgb)
-       // My guess is that since the inset does not exist, we might
-       // as well replace it with a space to prevent craches. (Asger)
-       return 0;
+       return insetlist.get(pos);
 }
 
 
@@ -716,7 +667,7 @@ void Paragraph::setFont(pos_type pos, LyXFont const & font)
                        // Merge the singleton block with the next block
                        pimpl_->fontlist.erase(pimpl_->fontlist.begin() + i);
                        if (i > 0 && pimpl_->fontlist[i - 1].font() == font)
-                               pimpl_->fontlist.erase(pimpl_->fontlist.begin() + i-1);
+                               pimpl_->fontlist.erase(pimpl_->fontlist.begin() + i - 1);
                } else if (i > 0 && pimpl_->fontlist[i - 1].font() == font) {
                        // Merge the singleton block with the previous block
                        pimpl_->fontlist[i - 1].pos(pos);
@@ -744,7 +695,7 @@ void Paragraph::setFont(pos_type pos, LyXFont const & font)
 }
 
 
-
+#ifndef NO_NEXT
 void Paragraph::next(Paragraph * p)
 {
        next_ = p;
@@ -782,6 +733,7 @@ Paragraph const * Paragraph::previous() const
 {
        return previous_;
 }
+#endif
 
 
 void Paragraph::breakParagraph(BufferParams const & bparams,
@@ -1008,12 +960,6 @@ string const & Paragraph::getLabelstring() const
 }
 
 
-int Paragraph::getFirstCounter(int i) const
-{
-       return pimpl_->counter_[i];
-}
-
-
 // the next two functions are for the manual labels
 string const Paragraph::getLabelWidthString() const
 {
@@ -1112,6 +1058,7 @@ Paragraph const * Paragraph::depthHook(depth_type depth) const
        return newpar;
 }
 
+
 Paragraph * Paragraph::outerHook()
 {
        if (!getDepth())
@@ -1119,6 +1066,7 @@ Paragraph * Paragraph::outerHook()
        return depthHook(depth_type(getDepth() - 1));
 }
 
+
 Paragraph const * Paragraph::outerHook() const
 {
        if (!getDepth())
@@ -1127,29 +1075,15 @@ Paragraph const * Paragraph::outerHook() const
 }
 
 
-Paragraph::inset_iterator
-Paragraph::InsetIterator(pos_type pos)
-{
-       InsetList::iterator it = insetlist.begin();
-       InsetList::iterator end = insetlist.end();
-       for (; it != end; ++it) {
-               if (it->pos >= pos)
-                       break;
-       }
-
-       return inset_iterator(it);
-}
-
-
 // returns -1 if inset not found
 int Paragraph::getPositionOfInset(Inset const * inset) const
 {
        // Find the entry.
-       InsetList::const_iterator cit = insetlist.begin();
-       InsetList::const_iterator end = insetlist.end();
-       for (; cit != end; ++cit) {
-               if (cit->inset == inset) {
-                       return cit->pos;
+       InsetList::iterator it = insetlist.begin();
+       InsetList::iterator end = insetlist.end();
+       for (; it != end; ++it) {
+               if (it.getInset() == inset) {
+                       return it.getPos();
                }
        }
        if (inset == bibkey)
@@ -1379,6 +1313,7 @@ Paragraph * Paragraph::TeXOnePar(Buffer const * buf,
        return next_;
 }
 
+
 // This could go to ParagraphParameters if we want to
 int Paragraph::startTeXParParams(BufferParams const & bparams,
                                 ostream & os, bool moving_arg) const
@@ -1439,6 +1374,7 @@ int Paragraph::startTeXParParams(BufferParams const & bparams,
        return column;
 }
 
+
 // This could go to ParagraphParameters if we want to
 int Paragraph::endTeXParParams(BufferParams const & bparams,
                               ostream & os, bool moving_arg) const
@@ -1982,11 +1918,11 @@ string const Paragraph::asString(Buffer const * buffer,
 void Paragraph::setInsetOwner(Inset * i)
 {
        pimpl_->inset_owner = i;
-       InsetList::const_iterator cit = insetlist.begin();
-       InsetList::const_iterator end = insetlist.end();
-       for (; cit != end; ++cit) {
-               if (cit->inset)
-                       cit->inset->setOwner(i);
+       InsetList::iterator it = insetlist.begin();
+       InsetList::iterator end = insetlist.end();
+       for (; it != end; ++it) {
+               if (it.getInset())
+                       it.getInset()->setOwner(i);
        }
 }
 
@@ -1994,30 +1930,14 @@ void Paragraph::setInsetOwner(Inset * i)
 void Paragraph::deleteInsetsLyXText(BufferView * bv)
 {
        // then the insets
-       InsetList::const_iterator cit = insetlist.begin();
-       InsetList::const_iterator end = insetlist.end();
-       for (; cit != end; ++cit) {
-               if (cit->inset && cit->inset->isTextInset()) {
-                       static_cast<UpdatableInset *>
-                               (cit->inset)->deleteLyXText(bv, true);
-               }
-       }
+       insetlist.deleteInsetsLyXText(bv);
 }
 
 
 void Paragraph::resizeInsetsLyXText(BufferView * bv)
 {
        // then the insets
-       InsetList::const_iterator cit = insetlist.begin();
-       InsetList::const_iterator end = insetlist.end();
-       for (; cit != end; ++cit) {
-               if (cit->inset) {
-                       if (cit->inset->isTextInset()) {
-                               static_cast<UpdatableInset *>
-                                       (cit->inset)->resizeLyXText(bv, true);
-                       }
-               }
-       }
+       insetlist.resizeInsetsLyXText(bv);
 }
 
 
@@ -2089,23 +2009,6 @@ void Paragraph::setChar(pos_type pos, value_type c)
 }
 
 
-Paragraph::inset_iterator::inset_iterator(Paragraph::InsetList::iterator const & iter)
- : it(iter)
-{}
-
-
-Paragraph::inset_iterator Paragraph::inset_iterator_begin()
-{
-       return inset_iterator(insetlist.begin());
-}
-
-
-Paragraph::inset_iterator Paragraph::inset_iterator_end()
-{
-       return inset_iterator(insetlist.end());
-}
-
-
 ParagraphParameters & Paragraph::params()
 {
        return pimpl_->params;
@@ -2132,9 +2035,3 @@ bool Paragraph::isFreeSpacing() const
                return (pimpl_->inset_owner->owner()->lyxCode() == Inset::ERT_CODE);
        return false;
 }
-
-
-Counters & Paragraph::counters()
-{
-       return pimpl_->ctrs;
-}