#include <memory>
+#include <map>
#include <QTextEdit>
#include <QPushButton>
#include <QMainWindow>
#include <QStackedWidget>
#include "disassembler/Disassembler.hxx"
+#include "widgets/BasicBlockWidget.hxx"
+#include "widgets/ScriptingDock.hxx"
class Mainwindow : public QMainWindow {
Q_OBJECT
private:
void openBinary(const std::string& filename);
- void populateSymbolInformation(const std::string& sym);
+ void populateSymbolInformation(Function * fun);
QTextEdit *textEdit;
QPushButton *quitButton;
QListWidget * listWidget;
QStackedWidget * stackedWidget;
QDockWidget * dockWidget;
+ ScriptingDock * scripting;
QAction *exitAction;
QAction *openAction;
std::shared_ptr<Disassembler> disassembler;
+ std::map<uint64_t, BasicBlockWidget*> blocks;
private slots:
void quit();
void open();