+GuiProgressView::GuiProgressView(GuiView & parent, Qt::DockWidgetArea area,
+ Qt::WindowFlags 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_);
+
+ QFont font(guiApp->typewriterFontName());
+ font.setKerning(false);
+ font.setFixedPitch(true);
+ font.setStyleHint(QFont::TypeWriter);
+ widget_->outTE->setFont(font);
+ widget_->tabWidget->widget(0)->setContentsMargins(-5, -7, 0, -7);
+
+ connect(widget_->debugNoneRB, SIGNAL(clicked()),
+ this, SLOT(debugSelectionChanged()));
+ connect(widget_->debugSelectedRB, SIGNAL(clicked()),
+ this, SLOT(debugSelectionChanged()));
+ connect(widget_->debugAnyRB, SIGNAL(clicked()),
+ this, SLOT(debugSelectionChanged()));
+ widget_->debugMessagesTW->setEnabled(false);
+ widget_->debugNoneRB->setChecked(true);
+
+ // ignore Debug::NONE and Debug::ANY
+ int const level_count = Debug::levelCount() - 1;
+ QTreeWidgetItem * item = 0;
+ widget_->debugMessagesTW->setColumnCount(2);
+ widget_->debugMessagesTW->headerItem()->setText(0, qt_("Debug Level"));
+ 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(0, qt_(Debug::description(level)));
+ item->setData(0, Qt::UserRole, int(level));
+ 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)));
+
+ GuiProgress * progress =
+ dynamic_cast<GuiProgress *>(ProgressInterface::instance());