summaryrefslogtreecommitdiff
path: root/ui/externallocationdialog.h
blob: c86eea70897e05a65a4cc619329215e7c48200d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#pragma once

#include <QtWidgets/QComboBox>
#include <QtWidgets/QDialog>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QPushButton>
#include "uitypes.h"


class BINARYNINJAUIAPI ExternalLocationDialog : public QDialog
{
	QPushButton* m_acceptButton;
	QPushButton* m_cancelButton;

	QLineEdit* m_internalSymbolField;
	QComboBox* m_libraryField;
	QLineEdit* m_externalSymbolField;
	QLineEdit* m_addressField;

	BinaryViewRef m_data;
	ExternalLocationRef m_location;

	void Submit();

	void updateForm();

public:
	ExternalLocationDialog(QWidget* parent, BinaryViewRef data, ExternalLocationRef loc = nullptr, ExternalLibraryRef lib = nullptr, std::optional<std::string> rawSym = {});
};