cutter/src/widgets/EntrypointWidget.cpp

56 lines
1.4 KiB
C++
Raw Normal View History

#include "EntrypointWidget.h"
#include "ui_EntrypointWidget.h"
#include "core/MainWindow.h"
2018-10-17 07:55:53 +00:00
#include "common/Helpers.h"
#include <QTreeWidget>
#include <QPen>
/*
* Entrypoint Widget
*/
EntrypointWidget::EntrypointWidget(MainWindow *main, QAction *action) :
CutterDockWidget(main, action),
ui(new Ui::EntrypointWidget)
{
ui->setupUi(this);
setScrollMode();
connect(Core(), SIGNAL(refreshAll()), this, SLOT(fillEntrypoint()));
}
EntrypointWidget::~EntrypointWidget() {}
void EntrypointWidget::fillEntrypoint()
{
ui->entrypointTreeWidget->clear();
for (const EntrypointDescription &i : Core()->getAllEntrypoint()) {
2017-12-02 19:15:12 +00:00
QTreeWidgetItem *item = new QTreeWidgetItem();
item->setText(0, RAddressString(i.vaddr));
item->setText(1, i.type);
item->setData(0, Qt::UserRole, QVariant::fromValue(i));
2017-12-02 19:15:12 +00:00
ui->entrypointTreeWidget->addTopLevelItem(item);
}
qhelpers::adjustColumns(ui->entrypointTreeWidget, 0, 10);
}
void EntrypointWidget::setScrollMode()
{
qhelpers::setVerticalScrollMode(ui->entrypointTreeWidget);
}
2018-03-21 20:32:32 +00:00
void EntrypointWidget::on_entrypointTreeWidget_itemDoubleClicked(QTreeWidgetItem *item,
int column)
{
if (column < 0)
return;
EntrypointDescription ep = item->data(0, Qt::UserRole).value<EntrypointDescription>();
Core()->seekAndShow(ep.vaddr);
}