From: Guillaume Munch Date: Sun, 8 May 2016 22:56:55 +0000 (+0100) Subject: fix #9826: Outline disclosure of subsection content disappears one second after X-Git-Tag: 2.3.0alpha1~1643^2~34 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=4002c6af72442ce76e6e39eadd834ff50330253b;p=features.git 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. --- 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()) {