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

Method MessageHandlerWidget

ui/tools/messagehandler/messagehandlerwidget.cpp:50–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48}
49
50MessageHandlerWidget::MessageHandlerWidget(QWidget *parent)
51 : QWidget(parent)
52 , ui(new Ui::MessageHandlerWidget)
53 , m_stateManager(this)
54{
55 ObjectBroker::registerClientObjectFactoryCallback<MessageHandlerInterface *>(
56 createClientMessageHandler);
57 MessageHandlerInterface *handler = ObjectBroker::object<MessageHandlerInterface *>();
58
59 connect(handler, &MessageHandlerInterface::fatalMessageReceived,
60 this, &MessageHandlerWidget::fatalMessageReceived);
61
62 ui->setupUi(this);
63
64 ui->messageView->header()->setObjectName("messageViewHeader");
65 ui->messageView->setDeferredResizeMode(0, QHeaderView::ResizeToContents);
66 ui->messageView->setDeferredResizeMode(2, QHeaderView::ResizeToContents);
67
68 ui->backtraceView->header()->setObjectName("backtraceViewHeader");
69
70 ui->categoriesView->header()->setObjectName("categoriesViewHeader");
71 ui->categoriesView->setStretchLastSection(false);
72 ui->categoriesView->setDeferredResizeMode(0, QHeaderView::Stretch);
73 ui->categoriesView->setDeferredResizeMode(1, QHeaderView::ResizeToContents);
74 ui->categoriesView->setDeferredResizeMode(2, QHeaderView::ResizeToContents);
75 ui->categoriesView->setDeferredResizeMode(3, QHeaderView::ResizeToContents);
76 ui->categoriesView->setDeferredResizeMode(4, QHeaderView::ResizeToContents);
77
78 auto messageModel = ObjectBroker::model(QStringLiteral("com.kdab.GammaRay.MessageModel"));
79 auto displayModel = new MessageDisplayModel(this);
80 displayModel->setSourceModel(messageModel);
81 new SearchLineController(ui->messageSearchLine, displayModel);
82 ui->messageView->setModel(displayModel);
83 ui->messageView->setSelectionModel(ObjectBroker::selectionModel(displayModel));
84 connect(ui->messageView, &QWidget::customContextMenuRequested, this,
85 &MessageHandlerWidget::messageContextMenu);
86
87 ui->backtraceView->setModel(ObjectBroker::model(QStringLiteral("com.kdab.GammaRay.MessageStackTraceModel")));
88 ui->backtraceView->setVisible(handler->stackTraceAvailable());
89 ui->backtraceView->setItemDelegate(new PropertyEditorDelegate(ui->backtraceView));
90 connect(handler, &MessageHandlerInterface::stackTraceAvailableChanged, ui->backtraceView, &QWidget::setVisible);
91 connect(ui->backtraceView, &QWidget::customContextMenuRequested, this, &MessageHandlerWidget::stackTraceContextMenu);
92 connect(ui->saveAllConf, &QPushButton::clicked, this, &MessageHandlerWidget::saveFileAllLogConfig);
93 connect(ui->saveModConf, &QPushButton::clicked, this, &MessageHandlerWidget::saveFileModLogConfig);
94 connect(ui->copyModConf, &QPushButton::clicked, this, &MessageHandlerWidget::exportModLogConfig);
95
96 ui->categoriesView->setModel(ObjectBroker::model(QStringLiteral("com.kdab.GammaRay.LoggingCategoryModel")));
97
98 m_stateManager.setDefaultSizes(ui->mainSplitter, UISizeVector() << "50%"
99 << "50%");
100 m_stateManager.setDefaultSizes(ui->messageView->header(),
101 UISizeVector() << -1 << 300 << -1 << -1 << -1);
102}
103
104MessageHandlerWidget::~MessageHandlerWidget() = default;
105

Callers

nothing calls this directly

Calls 7

setDeferredResizeModeMethod · 0.80
setStretchLastSectionMethod · 0.80
setSelectionModelMethod · 0.80
stackTraceAvailableMethod · 0.80
setDefaultSizesMethod · 0.80
setSourceModelMethod · 0.45
setModelMethod · 0.45

Tested by

no test coverage detected