X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiProgress.cpp;h=aec058cf8e66110787aa9fe23ce71a0882b90308;hb=59e0cb8f85f0d2f985b31532dd3308315659c662;hp=bda9974247269c64813a2c67f696f8c85af335b3;hpb=97651ca03c30f2254922173b890639c1d65b25bb;p=lyx.git diff --git a/src/frontends/qt4/GuiProgress.cpp b/src/frontends/qt4/GuiProgress.cpp index bda9974247..aec058cf8e 100644 --- a/src/frontends/qt4/GuiProgress.cpp +++ b/src/frontends/qt4/GuiProgress.cpp @@ -58,12 +58,18 @@ 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); + connect(&flushDelay_, SIGNAL(timeout()), this, SLOT(updateWithLyXErr())); } QString GuiProgress::currentTime() { - return QTime::currentTime().toString("hh:mm:ss:zzz") + "ms"; + return QTime::currentTime().toString("hh:mm:ss.zzz"); } @@ -93,11 +99,23 @@ void GuiProgress::doAppendError(QString const & msg) void GuiProgress::doClearMessages() { - Q_EMIT clearMessageText(); + clearMessageText(); +} + + +void GuiProgress::startFlushing() +{ + flushDelay_.start(); } void GuiProgress::lyxerrFlush() +{ + triggerFlush(); +} + + +void GuiProgress::updateWithLyXErr() { appendLyXErrMessage(toqstr(lyxerr_stream_.str())); lyxerr_stream_.str(""); @@ -106,13 +124,13 @@ void GuiProgress::lyxerrFlush() void GuiProgress::lyxerrConnect() { - lyxerr.setSecond(&lyxerr_stream_); + lyxerr.setSecondStream(&lyxerr_stream_); } void GuiProgress::lyxerrDisconnect() { - lyxerr.setSecond(0); + lyxerr.setSecondStream(0); } @@ -125,7 +143,7 @@ GuiProgress::~GuiProgress() void GuiProgress::appendText(QString const & text) { if (!text.isEmpty()) - Q_EMIT updateStatusBarMessage(text); + updateStatusBarMessage(text); }