#pragma once #include #include #include #include #include "uitypes.h" class BINARYNINJAUIAPI ExternalLocationDialog : public QDialog { QPushButton* m_acceptButton; QPushButton* m_cancelButton; QLineEdit* m_sourceSymbolField; QComboBox* m_libraryField; QLineEdit* m_targetSymbolField; QLineEdit* m_targetaddressField; BinaryViewRef m_data; ExternalLocationRef m_location; void Submit(); void updateForm(); public: ExternalLocationDialog(QWidget* parent, BinaryViewRef data, ExternalLocationRef loc = nullptr, ExternalLibraryRef lib = nullptr, std::optional rawSym = {}); };