3 * \file GuiProgressView.cpp
4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * Full author contact details are available in file CREDITS.
14 #include "GuiProgressView.h"
16 #include "qt_helpers.h"
26 GuiProgressView::GuiProgressView(GuiView & parent, Qt::DockWidgetArea area,
27 Qt::WindowFlags flags) : DockView(parent, "progress", "Progress monitoring", area, flags)
29 setWindowTitle(qt_("Progress monitoring"));
30 setWidget(&text_edit);
31 text_edit.setReadOnly(true);
33 GuiProgress* progress = dynamic_cast<GuiProgress*>(support::ProgressInterface::instance());
36 connect(progress, SIGNAL(processStarted(QString const &)), this, SLOT(appendText(QString const &)));
37 connect(progress, SIGNAL(processFinished(QString const &)), this, SLOT(appendText(QString const &)));
38 connect(progress, SIGNAL(appendMessage(QString const &)), this, SLOT(appendText(QString const &)));
39 connect(progress, SIGNAL(appendError(QString const &)), this, SLOT(appendText(QString const &)));
40 connect(progress, SIGNAL(clearMessages()), this, SLOT(clearText(QString const &)));
45 void GuiProgressView::clearText()
51 void GuiProgressView::appendText(QString const & text)
53 text_edit.insertPlainText(text);
54 text_edit.ensureCursorVisible();
61 Dialog * createGuiProgressView(GuiView & guiview)
64 return new GuiProgressView(guiview, Qt::RightDockWidgetArea, Qt::Drawer);
66 return new GuiProgressView(guiview, Qt::BottomDockWidgetArea);
72 } // namespace frontend
75 #include "moc_GuiProgressView.cpp"