]> git.lyx.org Git - lyx.git/blobdiff - src/InsetList.cpp
* src/LyXRC.{cpp,h}:
[lyx.git] / src / InsetList.cpp
index c34677be0725bbc8158352f6039036922cfeecb7..5f6398b48c56d5eb62c923f5fa2b1ac314edf0fa 100644 (file)
@@ -138,4 +138,38 @@ void InsetList::decreasePosAfterPos(pos_type pos)
 }
 
 
+InsetList::InsetList(InsetList const & il)
+{
+       list_ = il.list_;
+       List::iterator it = list_.begin();
+       List::iterator end = list_.end();
+       for (; it != end; ++it)
+               it->inset = it->inset->clone();
+}
+
+
+pos_type InsetList::find(InsetCode code, pos_type startpos) const
+{
+       List::const_iterator it = insetIterator(startpos);
+       List::const_iterator end = list_.end();
+       for (; it != end ; ++it) {
+               if (it->inset->lyxCode() == code)
+                       return it->pos;
+       }
+       return -1;
+}
+
+
+int InsetList::count(InsetCode code, pos_type startpos) const
+{
+       int num = 0;
+       List::const_iterator it = insetIterator(startpos);
+       List::const_iterator end = list_.end();
+       for (; it != end ; ++it) {
+               if (it->inset->lyxCode() == code)
+                       ++num;
+       }
+       return num;
+}
+
 } // namespace lyx