From 4002c6af72442ce76e6e39eadd834ff50330253b Mon Sep 17 00:00:00 2001 From: Guillaume Munch Date: Sun, 8 May 2016 23:56:55 +0100 Subject: [PATCH] fix #9826: Outline disclosure of subsection content disappears one second after doubleclicking content item. This is only meant as a workaround. See #6675 for more general issues regarding unwanted collapse of the tree view. --- src/frontends/qt4/TocWidget.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/frontends/qt4/TocWidget.cpp b/src/frontends/qt4/TocWidget.cpp index 4fa6aef7a3..ff929c08f7 100644 --- a/src/frontends/qt4/TocWidget.cpp +++ b/src/frontends/qt4/TocWidget.cpp @@ -47,7 +47,6 @@ TocWidget::TocWidget(GuiView & gui_view, QWidget * parent) : QWidget(parent), depth_(0), persistent_(false), gui_view_(gui_view), update_timer_short_(new QTimer(this)), update_timer_long_(new QTimer(this)) - { setupUi(this); @@ -98,6 +97,13 @@ TocWidget::TocWidget(GuiView & gui_view, QWidget * parent) connect(update_timer_long_, SIGNAL(timeout()), this, SLOT(realUpdateView())); + // fix #9826: Outline disclosure of subsection content disappears one second + // after doubleclicking content item. + // This is only meant as a workaround. See #6675 for more general issues + // regarding unwanted collapse of the tree view. + connect(tocTV, SIGNAL(expanded(const QModelIndex &)), + update_timer_long_, SLOT(stop())); + init(QString()); } @@ -399,12 +405,14 @@ void TocWidget::updateView() update_timer_long_->start(); } + void TocWidget::updateViewNow() { update_timer_long_->stop(); update_timer_short_->start(); } + void TocWidget::realUpdateView() { if (!gui_view_.documentBufferView()) {