]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/TocModel.cpp
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / TocModel.cpp
index c43a98be54c7796d0c960340b065a0b66cd5442e..4eaafb4bedda336c6936b6580e447ad800713f1d 100644 (file)
@@ -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"