Author: kuemmel
Date: Sat Jan 15 23:39:46 2011
New Revision: 37224
URL: http://www.lyx.org/trac/changeset/37224

Log:
start the timer in the correct thread

Modified:
   lyx-devel/trunk/src/frontends/qt4/GuiProgress.cpp
   lyx-devel/trunk/src/frontends/qt4/GuiProgress.h

Modified: lyx-devel/trunk/src/frontends/qt4/GuiProgress.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiProgress.cpp   Sat Jan 15 22:40:09 
2011        (r37223)
+++ lyx-devel/trunk/src/frontends/qt4/GuiProgress.cpp   Sat Jan 15 23:39:46 
2011        (r37224)
@@ -58,6 +58,8 @@
                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::lyxerrFlush()
+void GuiProgress::startFlushing()
 {
        flushDelay_.start();
 }
 
 
+void GuiProgress::lyxerrFlush()
+{
+       triggerFlush();
+}
+
+
 void GuiProgress::updateWithLyXErr()
 {
        appendLyXErrMessage(toqstr(lyxerr_stream_.str()));

Modified: lyx-devel/trunk/src/frontends/qt4/GuiProgress.h
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiProgress.h     Sat Jan 15 22:40:09 
2011        (r37223)
+++ lyx-devel/trunk/src/frontends/qt4/GuiProgress.h     Sat Jan 15 23:39:46 
2011        (r37224)
@@ -55,8 +55,9 @@
        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 @@
        void doError(QString const &, QString const &);
        void doInformation(QString const &, QString const &);
 
-        void updateWithLyXErr();
+       void updateWithLyXErr();
+       void startFlushing();
 
 
 private:

Reply via email to