]> git.lyx.org Git - lyx.git/blobdiff - src/counters.C
* src/tabular.[Ch]: simplify plaintext methods, because there
[lyx.git] / src / counters.C
index 18fe33e1c6b1823c2cdcb56a16bafc80b0e772e1..72b052bd91f57731830025b6ce40d8d0c574405c 100644 (file)
@@ -277,29 +277,32 @@ docstring const romanCounter(int const n)
 docstring Counters::labelItem(docstring const & ctr,
                              docstring const & numbertype)
 {
-       if (counterList.find(ctr) == counterList.end()) {
+       CounterList::const_iterator const cit = counterList.find(ctr);
+       if (cit == counterList.end()) {
                lyxerr << "Counter "
                       << to_utf8(ctr)
                       << " does not exist." << endl;
                return docstring();
        }
 
+       int val = cit->second.value();
+
        if (numbertype == "hebrew")
-               return docstring(1, hebrewCounter(value(ctr)));
+               return docstring(1, hebrewCounter(val));
 
        if (numbertype == "alph")
-               return docstring(1, loweralphaCounter(value(ctr)));
+               return docstring(1, loweralphaCounter(val));
 
        if (numbertype == "Alph")
-               return docstring(1, alphaCounter(value(ctr)));
+               return docstring(1, alphaCounter(val));
 
        if (numbertype == "roman")
-               return lowerromanCounter(value(ctr));
+               return lowerromanCounter(val);
 
        if (numbertype == "Roman")
-               return romanCounter(value(ctr));
+               return romanCounter(val);
 
-       return convert<docstring>(value(ctr));
+       return convert<docstring>(val);
 }