]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/TocWidget.cpp
TocWidget::updateView(): only set the tree depth if there's a model reset. This is...
[lyx.git] / src / frontends / qt4 / TocWidget.cpp
index 3b7a398857f8bed6674e13071bf5a9a47ec5476f..1667091ffd1adbe485712260dc3d80190ae0ed70 100644 (file)
@@ -256,12 +256,14 @@ void TocWidget::updateView()
                return;
        }
        typeCO->setEnabled(true);
-       tocTV->setEnabled(true);
+       tocTV->setEnabled(false);
+       tocTV->setUpdatesEnabled(false);
 
        QAbstractItemModel * toc_model = gui_view_.tocModels().model(current_type_);    
        if (tocTV->model() != toc_model) {
                tocTV->setModel(toc_model);
                tocTV->setEditTriggers(QAbstractItemView::NoEditTriggers);
+               setTreeDepth(depth_);
        }
 
        sortCB->blockSignals(true);
@@ -274,9 +276,10 @@ void TocWidget::updateView()
 
        depthSL->setMaximum(gui_view_.tocModels().depth(current_type_));
        depthSL->setValue(depth_);
-       setTreeDepth(depth_);
        if (canNavigate(current_type_))
                select(gui_view_.tocModels().currentIndex(current_type_));
+       tocTV->setEnabled(true);
+       tocTV->setUpdatesEnabled(true);
 }