cutter/src/dialogs/XrefsDialog.h

55 lines
1.1 KiB
C
Raw Normal View History

#ifndef XREFSDIALOG_H
#define XREFSDIALOG_H
#include <QDialog>
#include <QTreeWidgetItem>
2017-10-02 09:41:28 +00:00
#include <memory>
2017-10-01 19:09:42 +00:00
#include "utils/Highlighter.h"
2017-09-25 12:55:41 +00:00
#include "cutter.h"
class MainWindow;
2017-04-09 19:55:06 +00:00
namespace Ui
{
class XrefsDialog;
}
class XrefsDialog : public QDialog
{
Q_OBJECT
public:
explicit XrefsDialog(QWidget *parent = 0);
~XrefsDialog();
void fillRefsForAddress(RVA addr, QString name, bool whole_function);
private slots:
void on_fromTreeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column);
void on_toTreeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column);
2017-10-01 18:08:12 +00:00
QString normalizeAddr(const QString& addr) const;
void setupPreviewFont();
void setupPreviewColors();
void highlightCurrentLine();
void on_fromTreeWidget_itemSelectionChanged();
void on_toTreeWidget_itemSelectionChanged();
private:
RVA addr;
QString func_name;
2017-10-02 09:41:28 +00:00
std::unique_ptr<Ui::XrefsDialog> ui;
2017-10-09 18:08:35 +00:00
CutterCore *core;
void fillRefs(QList<XrefDescription> refs, QList<XrefDescription> xrefs);
2017-06-07 15:48:36 +00:00
void updateLabels(QString name);
void updatePreview(RVA addr);
2017-06-07 15:48:36 +00:00
};
#endif // XREFSDIALOG_H