X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocModel.cpp;h=4eaafb4bedda336c6936b6580e447ad800713f1d;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=c43a98be54c7796d0c960340b065a0b66cd5442e;hpb=7bd33462a0de8e84cd0e6f7fa0213605f403087d;p=lyx.git diff --git a/src/frontends/qt4/TocModel.cpp b/src/frontends/qt4/TocModel.cpp index c43a98be54..4eaafb4bed 100644 --- a/src/frontends/qt4/TocModel.cpp +++ b/src/frontends/qt4/TocModel.cpp @@ -21,7 +21,6 @@ #include "LyXFunc.h" #include "TocBackend.h" -#include "support/convert.h" #include "support/debug.h" #include "support/lassert.h" @@ -238,7 +237,7 @@ TocModels::TocModels() } -void TocModels::clear() +void TocModels::clear() { names_->blockSignals(true); names_->clear(); @@ -299,6 +298,20 @@ void TocModels::goTo(QString const & type, QModelIndex const & index) const } +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(); @@ -374,4 +387,4 @@ void TocModels::sort(QString const & type, bool sort_it) } // namespace frontend } // namespace lyx -#include "TocModel_moc.cpp" +#include "moc_TocModel.cpp"