]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiProgress.cpp
* fix spelling in comments to please John.
[lyx.git] / src / frontends / qt4 / GuiProgress.cpp
index 7680e9a765f6977992e2f37a651b0581ba20c0b2..0735265384532e891035c4346f3fecb3a128d498 100644 (file)
@@ -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 <QApplication>
@@ -64,14 +66,14 @@ 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");
 }
 
 
@@ -93,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);
 }
 
 
@@ -140,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"