#include <log4cxx/logger.h>
-#include "disassembler/Disassembler.hxx"
-#include "widgets/BasicBlockWidget.hxx"
-#include "widgets/ScriptingDock.hxx"
-#include "core/InformationManager.hxx"
+class Disassembler;
+class Function;
+class InformationManager;
+class BasicBlockWidget;
+class ScriptingDock;
class Mainwindow : public QMainWindow {
Q_OBJECT
private:
void addFunction(Function* fun);
+ void setGlobalHotkeys();
QTextEdit *textEdit;
QPushButton *quitButton;
QAction *exitAction;
QAction *openAction;
+ QAction *saveAction;
std::map<uint64_t, BasicBlockWidget*> blocks;
std::map<QListWidgetItem*, QWidget*> objects_list;
log4cxx::LoggerPtr logger;
public Q_SLOTS:
void switchMainPlaneToAddress(uint64_t);
+ void requestNewFunctionByAddress(uint64_t address);
private Q_SLOTS:
void quit();
void open();
+ void save();
void switchMainPlane(int);
void showListContextMenu(const QPoint&);
void requestNewFunction();
+ void renameFunction(QListWidgetItem * item);
};
#endif /* INCLUDE__Mainwindow_hxx_ */