]> git.lyx.org Git - lyx.git/blobdiff - src/InsetList.cpp
make frontend::Application a bit slimmer
[lyx.git] / src / InsetList.cpp
index 50c40f710dc3cf0f8a71c273f42ba6106000e6ff..5f6398b48c56d5eb62c923f5fa2b1ac314edf0fa 100644 (file)
@@ -138,12 +138,38 @@ void InsetList::decreasePosAfterPos(pos_type pos)
 }
 
 
-void InsetList::clone()
+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