MCPcopy Create free account
hub / github.com/KDAB/GammaRay / ProblemReporterWidget

Method ProblemReporterWidget

ui/tools/problemreporter/problemreporterwidget.cpp:86–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

84}
85
86ProblemReporterWidget::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
123ProblemReporterWidget::~ProblemReporterWidget() = default;
124

Callers

nothing calls this directly

Calls 4

setDeferredResizeModeMethod · 0.80
setAttributeMethod · 0.80
setSourceModelMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected