X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiProgress.cpp;h=0735265384532e891035c4346f3fecb3a128d498;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=2d237522fb141300d8377f940854391fce2df5e2;hpb=1e7c296557e1fbdd3ab5f5fb84e508ca4334bf14;p=lyx.git diff --git a/src/frontends/qt4/GuiProgress.cpp b/src/frontends/qt4/GuiProgress.cpp index 2d237522fb..0735265384 100644 --- a/src/frontends/qt4/GuiProgress.cpp +++ b/src/frontends/qt4/GuiProgress.cpp @@ -5,6 +5,7 @@ * Licence details can be found in the file COPYING. * * \author Peter Kümmel + * \author Pavel Sanda * * Full author contact details are available in file CREDITS. */ @@ -16,6 +17,7 @@ #include "qt_helpers.h" +#include "support/debug.h" #include "support/Systemcall.h" #include @@ -64,28 +66,26 @@ GuiProgress::GuiProgress(GuiView * view) : view_(view) void GuiProgress::doProcessStarted(QString const & cmd) { QString time = QTime::currentTime().toString(); - appendText(time + ": <" + cmd + "> started\n"); + appendText(time + ": <" + cmd + "> started"); } void GuiProgress::doProcessFinished(QString const & cmd) { QString time = QTime::currentTime().toString(); - appendText(time + ": <" + cmd + "> done\n"); + appendText(time + ": <" + cmd + "> done"); } void GuiProgress::doAppendMessage(QString const & msg) { - QString time = QTime::currentTime().toString(); - appendText(time + " : " + msg); + appendText(msg); } void GuiProgress::doAppendError(QString const & msg) { - QString time = QTime::currentTime().toString(); - appendText(time + " : " + msg); + appendText(msg); } @@ -95,9 +95,35 @@ void GuiProgress::doClearMessages() } +void GuiProgress::lyxerrFlush() +{ + appendLyXErrMessage(toqstr(lyxerr_stream_.str())); + lyxerr_stream_.str(""); +} + + +void GuiProgress::lyxerrConnect() +{ + lyxerr.setSecond(&lyxerr_stream_); +} + + +void GuiProgress::lyxerrDisconnect() +{ + lyxerr.setSecond(0); +} + + +GuiProgress::~GuiProgress() +{ + lyxerrDisconnect(); +} + + void GuiProgress::appendText(QString const & text) { - view_->updateMessage(text); + if (!text.isEmpty()) + view_->updateMessage(text); } @@ -142,4 +168,4 @@ void GuiProgress::doInformation(QString const & title, QString const & message) } // namespace frontend } // namespace lyx -#include "moc_GuiProgress.cpp" \ No newline at end of file +#include "moc_GuiProgress.cpp"