X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FTocWidget.h;h=3f67606302705f2cb049477e46a2c7c9a9745782;hb=b7f6b979d0f889f08e735f35378bb20ba3788b4b;hp=962c21a2387a2d2a63b94ffbf57903e4cc3fbb60;hpb=0e740018ff15aa005f024b0c4ebbf68079778b3b;p=lyx.git diff --git a/src/frontends/qt4/TocWidget.h b/src/frontends/qt4/TocWidget.h index 962c21a238..3f67606302 100644 --- a/src/frontends/qt4/TocWidget.h +++ b/src/frontends/qt4/TocWidget.h @@ -18,6 +18,7 @@ #include "Cursor.h" #include "FuncCode.h" +#include #include class QModelIndex; @@ -44,10 +45,10 @@ public: const; public Q_SLOTS: - /// Schedule new update of the display unless already scheduled. + /// Schedule an update of the dialog, delaying expensive operations void updateView(); - /// Update the display of the dialog whilst it is still visible. - void updateViewForce(); + /// Update completely without delay + void updateViewNow(); protected Q_SLOTS: /// @@ -70,6 +71,10 @@ protected Q_SLOTS: void showContextMenu(const QPoint & pos); +private Q_SLOTS: + /// Perform the expensive update operations + void finishUpdateView(); + private: /// void enableControls(bool enable = true); @@ -101,8 +106,8 @@ private: bool persistent_; /// GuiView & gui_view_; - // next delay for outliner update in ms. -1 when already scheduled. - int update_delay_; + // Timer for scheduling expensive update operations + QTimer * timer_; }; } // namespace frontend