#include "LyXFunc.h"
#include "TocBackend.h"
-#include "support/convert.h"
#include "support/debug.h"
#include "support/lassert.h"
}
-void TocModels::clear()
+void TocModels::clear()
{
names_->blockSignals(true);
names_->clear();
}
+TocItem const TocModels::currentItem(QString const & type,
+ QModelIndex const & index) const
+{
+ const_iterator it = models_.find(type);
+ if (it == models_.end() || !index.isValid()) {
+ LYXERR(Debug::GUI, "TocModels::currentItem(): QModelIndex is invalid!");
+ return TocItem();
+ }
+ LASSERT(index.model() == it.value()->model(), return TocItem());
+
+ return it.value()->tocItem(index);
+}
+
+
void TocModels::updateBackend() const
{
bv_->buffer().masterBuffer()->tocBackend().update();
} // namespace frontend
} // namespace lyx
-#include "TocModel_moc.cpp"
+#include "moc_TocModel.cpp"