]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt4/GuiProgress.cpp
don't block GUI when showing all debug messages
[features.git] / src / frontends / qt4 / GuiProgress.cpp
index 0f6724c95609e9ce1c1c161c8a248228a5e31c91..28367deddbf1cec580d7a0bde444a6e7a1c180e1 100644 (file)
@@ -58,6 +58,10 @@ GuiProgress::GuiProgress()
                SLOT(doError(QString const &, QString const &)));
        connect(this, SIGNAL(information(QString const &, QString const &)),
                SLOT(doInformation(QString const &, QString const &)));
+
+       flushDelay_.setInterval(200);
+       flushDelay_.setSingleShot(true);
+       connect(&flushDelay_, SIGNAL(timeout()), this, SLOT(updateWithLyXErr()));
 }
 
 
@@ -98,6 +102,12 @@ void GuiProgress::doClearMessages()
 
 
 void GuiProgress::lyxerrFlush()
+{
+       flushDelay_.start();
+}
+
+
+void GuiProgress::updateWithLyXErr()
 {
        appendLyXErrMessage(toqstr(lyxerr_stream_.str()));
        lyxerr_stream_.str("");