From 726b602329029099ddb7d1ac8033186eb39c132a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Peter=20K=C3=BCmmel?= Date: Sat, 15 Jan 2011 22:39:46 +0000 Subject: [PATCH] start the timer in the correct thread git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37224 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiProgress.cpp | 10 +++++++++- src/frontends/qt4/GuiProgress.h | 6 ++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/frontends/qt4/GuiProgress.cpp b/src/frontends/qt4/GuiProgress.cpp index d72ef0e129..ee2a5925c2 100644 --- a/src/frontends/qt4/GuiProgress.cpp +++ b/src/frontends/qt4/GuiProgress.cpp @@ -58,6 +58,8 @@ GuiProgress::GuiProgress() SLOT(doError(QString const &, QString const &))); connect(this, SIGNAL(information(QString const &, QString const &)), SLOT(doInformation(QString const &, QString const &))); + connect(this, SIGNAL(triggerFlush()), + SLOT(startFlushing())); flushDelay_.setInterval(200); flushDelay_.setSingleShot(true); @@ -101,12 +103,18 @@ void GuiProgress::doClearMessages() } -void GuiProgress::lyxerrFlush() +void GuiProgress::startFlushing() { flushDelay_.start(); } +void GuiProgress::lyxerrFlush() +{ + triggerFlush(); +} + + void GuiProgress::updateWithLyXErr() { appendLyXErrMessage(toqstr(lyxerr_stream_.str())); diff --git a/src/frontends/qt4/GuiProgress.h b/src/frontends/qt4/GuiProgress.h index 9c475ad9a1..1d80259f71 100644 --- a/src/frontends/qt4/GuiProgress.h +++ b/src/frontends/qt4/GuiProgress.h @@ -55,8 +55,9 @@ Q_SIGNALS: void appendLyXErrMessage(QString const & text); - void clearMessageText(); + void clearMessageText(); void updateStatusBarMessage(QString const &); + void triggerFlush(); // Alert interface void warning(QString const & title, QString const & message); @@ -76,7 +77,8 @@ private Q_SLOTS: void doError(QString const &, QString const &); void doInformation(QString const &, QString const &); - void updateWithLyXErr(); + void updateWithLyXErr(); + void startFlushing(); private: -- 2.39.2