GuiProgressView::GuiProgressView(GuiView & parent, Qt::DockWidgetArea area,
Qt::WindowFlags flags)
- : DockView(parent, "progress", "Debug/Progress window", area, flags)
+ : DockView(parent, "progress", qt_("Progress/Debug Messages"), area, flags)
{
widget_ = new ProgressViewWidget();
widget_->setMinimumHeight(150);
+ widget_->debugMessagesTW->setSizePolicy(QSizePolicy::Ignored,
+ QSizePolicy::Expanding);
widget_->adjustSize();
setWidget(widget_);
QTreeWidgetItem * item = 0;
widget_->debugMessagesTW->setColumnCount(2);
widget_->debugMessagesTW->headerItem()->setText(0, qt_("Debug Level"));
- widget_->debugMessagesTW->headerItem()->setText(1, qt_("Display"));
+ widget_->debugMessagesTW->headerItem()->setText(1, qt_("Set"));
for (int i = 1 ; i < level_count; i++) {
item = new QTreeWidgetItem(widget_->debugMessagesTW);
Debug::Type const level = Debug::value(i);
item->setText(1, qt_("No"));
}
widget_->debugMessagesTW->resizeColumnToContents(0);
+ widget_->debugMessagesTW->resizeColumnToContents(1);
connect(widget_->debugMessagesTW,
SIGNAL(itemActivated(QTreeWidgetItem *, int)),
this, SLOT(debugMessageActivated(QTreeWidgetItem *, int)));
void GuiProgressView::appendLyXErrText(QString const & text)
{
+ widget_->outTE->moveCursor(QTextCursor::End);
widget_->outTE->insertPlainText(text);
widget_->outTE->ensureCursorVisible();
// showing Debug::ANY messages completely blocks the GUI.
// Text is not always send as the whole line, so we must be
// careful about eolns.
+ // WARNING: processing events could cause crashes!
+ // TODO: find a better solution
if (text.endsWith("\n"))
QApplication::processEvents();
}
if (!text.endsWith("\n"))
str += "\n";
+ widget_->outTE->moveCursor(QTextCursor::End);
widget_->outTE->insertPlainText(str);
widget_->outTE->ensureCursorVisible();
}