| 84 | } |
| 85 | |
| 86 | ProblemReporterWidget::ProblemReporterWidget(QWidget *parent) |
| 87 | : QWidget(parent) |
| 88 | , ui(new Ui::ProblemReporterWidget) |
| 89 | , m_stateManager(this) |
| 90 | { |
| 91 | ui->setupUi(this); |
| 92 | |
| 93 | ObjectBroker::registerClientObjectFactoryCallback<ProblemReporterInterface *>( |
| 94 | createProblemReporterClient); |
| 95 | ProblemReporterInterface *iface = ObjectBroker::object<ProblemReporterInterface *>(); |
| 96 | |
| 97 | connect(ui->scanButton, &QAbstractButton::clicked, iface, &ProblemReporterInterface::requestScan); |
| 98 | connect(ui->scanButton, &QAbstractButton::clicked, ui->progressBar, &QWidget::show); |
| 99 | connect(iface, &ProblemReporterInterface::problemScansFinished, ui->progressBar, &QWidget::hide); |
| 100 | ui->progressBar->setVisible(false); |
| 101 | |
| 102 | m_problemsModel = new ProblemClientModel(this); |
| 103 | m_problemsModel->setSourceModel(ObjectBroker::model(QStringLiteral("com.kdab.GammaRay.ProblemModel"))); |
| 104 | ui->problemView->header()->setObjectName("problemViewHeader"); |
| 105 | ui->problemView->setDeferredResizeMode(0, QHeaderView::ResizeToContents); |
| 106 | ui->problemView->setDeferredResizeMode(1, QHeaderView::ResizeToContents); |
| 107 | ui->problemView->setModel(m_problemsModel); |
| 108 | ui->problemView->sortByColumn(0, Qt::AscendingOrder); |
| 109 | |
| 110 | connect(ui->problemView, &QWidget::customContextMenuRequested, this, &ProblemReporterWidget::problemViewContextMenu); |
| 111 | |
| 112 | new SearchLineController(ui->searchLine, m_problemsModel); |
| 113 | |
| 114 | m_availableCheckersModel = ObjectBroker::model(QStringLiteral("com.kdab.GammaRay.AvailableProblemCheckersModel")); |
| 115 | ui->problemfilterwidget->viewport()->setAutoFillBackground(false); |
| 116 | ui->problemfilterwidget->setAttribute(Qt::WA_MacShowFocusRect, false); |
| 117 | ui->problemfilterwidget->setItemDelegate(new ProblemFilterDelegate(ui->problemfilterwidget)); |
| 118 | ui->problemfilterwidget->setModel(m_availableCheckersModel); |
| 119 | |
| 120 | connect(m_availableCheckersModel, &QAbstractItemModel::dataChanged, this, &ProblemReporterWidget::updateFilter); |
| 121 | } |
| 122 | |
| 123 | ProblemReporterWidget::~ProblemReporterWidget() = default; |
| 124 |
nothing calls this directly
no test coverage detected