-#include "include.hxx"
-
+#include <memory>
#include <QTextEdit>
#include <QPushButton>
#include <QMainWindow>
#include <QListWidget>
#include <QStackedWidget>
-#include "Binary.hxx"
+#include "disassembler/Disassembler.hxx"
class Mainwindow : public QMainWindow {
Q_OBJECT
public:
- Mainwindow();
+ Mainwindow(const std::string& filename = "");
private:
- void populateSymbolInformation(const std::string& sym);
+ void openBinary(const std::string& filename);
+
+ void populateSymbolInformation(Function * fun);
QTextEdit *textEdit;
QPushButton *quitButton;
QAction *exitAction;
QAction *openAction;
- qtlldb::Binary * curBin;
+ std::shared_ptr<Disassembler> disassembler;
private slots:
void quit();
void open();