]> git.lyx.org Git - features.git/commitdiff
ToC tree redrawing after resets.
authorPavel Sanda <sanda@lyx.org>
Tue, 4 Mar 2008 12:39:03 +0000 (12:39 +0000)
committerPavel Sanda <sanda@lyx.org>
Tue, 4 Mar 2008 12:39:03 +0000 (12:39 +0000)
http://bugzilla.lyx.org/show_bug.cgi?id=3740

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@23436 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/TocWidget.cpp
src/frontends/qt4/TocWidget.h

index c51740bab54a0c84068251e5ac97fcf959000924..0246ad3328b806507aaa0d89fddd3b0e624a5fd9 100644 (file)
@@ -19,6 +19,7 @@
 #include "support/debug.h"
 
 #include <QHeaderView>
+#include <QTimer>
 
 #include <vector>
 
@@ -239,6 +240,10 @@ void TocWidget::updateGui(int selected_type)
        typeCO->blockSignals(false);
 
        setTocModel(typeCO->currentIndex());
+
+       // setTocModel produce QTreeView reset and setting depth again
+       // is needed. That must be done after all Qt updates are processed.
+       QTimer::singleShot(1, this, SLOT(setTreeDepth()));
 }
 
 
index bad9da2c08c55571af9ecf9c986c5b51f18dfa84..a24a2f18527f8f381c5b935c7278b4a9d6e451be 100644 (file)
@@ -51,6 +51,7 @@ protected Q_SLOTS:
        void on_moveDownTB_clicked();
        void on_moveInTB_clicked();
        void on_moveOutTB_clicked();
+       void setTreeDepth() { setTreeDepth(depth_); };
 
 protected:
        ///