| 381 | |
| 382 | |
| 383 | DebugStackWidget::DebugStackWidget(const QString& name, ViewFrame* view, BinaryViewRef data) : m_view(view) |
| 384 | { |
| 385 | m_controller = DebuggerController::GetController(data); |
| 386 | |
| 387 | m_table = new QTableView(this); |
| 388 | m_model = new DebugStackListModel(m_table, data, view); |
| 389 | m_table->setModel(m_model); |
| 390 | |
| 391 | m_delegate = new DebugStackItemDelegate(this); |
| 392 | m_table->setItemDelegate(m_delegate); |
| 393 | |
| 394 | m_table->setSelectionBehavior(QAbstractItemView::SelectRows); |
| 395 | m_table->setSelectionMode(QAbstractItemView::ExtendedSelection); |
| 396 | |
| 397 | m_table->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); |
| 398 | m_table->verticalHeader()->setVisible(false); |
| 399 | |
| 400 | m_table->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel); |
| 401 | m_table->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel); |
| 402 | |
| 403 | m_table->resizeColumnsToContents(); |
| 404 | m_table->resizeRowsToContents(); |
| 405 | |
| 406 | QVBoxLayout* layout = new QVBoxLayout; |
| 407 | layout->setContentsMargins(0, 0, 0, 0); |
| 408 | layout->setSpacing(0); |
| 409 | layout->addWidget(m_table); |
| 410 | setLayout(layout); |
| 411 | |
| 412 | updateContent(); |
| 413 | } |
| 414 | |
| 415 | |
| 416 | void DebugStackWidget::notifyStackChanged(std::vector<DebugStackItem> stackItems) |
nothing calls this directly
no outgoing calls
no test coverage detected