#pragma once #include #include #include #include #include #include #include "binaryninjaapi.h" #include "uicontext.h" class BINARYNINJAUIAPI FormInputDialog : public QDialog { Q_OBJECT std::vector* m_fields; std::vector m_fieldControls; void openFileName(QLineEdit* edit, const std::string& ext); void saveFileName(QLineEdit* edit, const std::string& ext, const std::string& defaultName); void directoryName(QLineEdit* edit, const std::string& defaultName); public: FormInputDialog(QWidget* parent, std::vector* fields, const std::string& title); protected Q_SLOTS: void finish(); };