-#ifdef WITH_WARNINGS
-#warning bogus type (Lgb)
-#endif
- char const labeltype = pit->layout()->labeltype;
-
- if (labeltype >= LABEL_COUNTER_CHAPTER
- && labeltype <= LABEL_COUNTER_CHAPTER + buf.params.tocdepth) {
- // insert this into the table of contents
- const int depth = max(0, labeltype - textclass.maxcounter());
- TocItem const item(pit->id(), depth,
- pit->asString(buf, true));
+
+ int const toclevel = pit->layout()->toclevel;
+ if (toclevel > 0 && toclevel <= bufparams.tocdepth) {
+ // insert this into the table of contents
+ TocItem const item(pit->id(), toclevel - 1, pit->asString(buf, true));