+public:
+ GuiToggleWarningDialog(QWidget * parent) : QDialog(parent)
+ {
+ Ui::ToggleWarningUi::setupUi(this);
+ QDialog::setModal(true);
+ }
+};
+
+
+GuiProgress::GuiProgress(GuiView * view) : view_(view)
+{
+ connect(this, SIGNAL(processStarted(QString const &)), SLOT(doProcessStarted(QString const &)));
+ connect(this, SIGNAL(processFinished(QString const &)), SLOT(doProcessFinished(QString const &)));
+ connect(this, SIGNAL(appendMessage(QString const &)), SLOT(doAppendMessage(QString const &)));
+ connect(this, SIGNAL(appendError(QString const &)), SLOT(doAppendError(QString const &)));
+ connect(this, SIGNAL(clearMessages()), SLOT(doClearMessages()));
+
+ // Alert interface
+ connect(this, SIGNAL(warning(QString const &, QString const &)),
+ SLOT(doWarning(QString const &, QString const &)));
+ connect(this, SIGNAL(toggleWarning(QString const &, QString const &, QString const &)),
+ SLOT(doToggleWarning(QString const &, QString const &, QString const &)));
+ connect(this, SIGNAL(error(QString const &, QString const &)),
+ SLOT(doError(QString const &, QString const &)));
+ connect(this, SIGNAL(information(QString const &, QString const &)),
+ SLOT(doInformation(QString const &, QString const &)));
+
+ support::ProgressInterface::setInstance(this);
+}
+
+
+void GuiProgress::doProcessStarted(QString const & cmd)
+{
+ QString time = QTime::currentTime().toString();
+ appendText(time + ": <" + cmd + "> started");
+}
+
+
+void GuiProgress::doProcessFinished(QString const & cmd)
+{
+ QString time = QTime::currentTime().toString();
+ appendText(time + ": <" + cmd + "> done");
+}
+
+
+void GuiProgress::doAppendMessage(QString const & msg)
+{
+ appendText(msg);
+}
+
+
+void GuiProgress::doAppendError(QString const & msg)
+{
+ appendText(msg);
+}
+
+
+void GuiProgress::doClearMessages()
+{
+ view_->message(docstring());
+}
+
+
+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();