]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.hxx
Move Function/BasicBlock to core and clean up includes
[frida/frida.git] / src / gui / Mainwindow.hxx
index a78b44617f5ee7d4f8db3238045fb366d3362125..8cf1fadb25cfb0f707c4d207dd217269e56050a3 100644 (file)
 
 #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
@@ -25,6 +26,7 @@ public:
 
 private:
        void addFunction(Function* fun);
+       void setGlobalHotkeys();
 
        QTextEdit *textEdit;
        QPushButton *quitButton;
@@ -38,6 +40,7 @@ private:
 
        QAction *exitAction;
        QAction *openAction;
+       QAction *saveAction;
 
        std::map<uint64_t, BasicBlockWidget*> blocks;
        std::map<QListWidgetItem*, QWidget*> objects_list;
@@ -48,9 +51,11 @@ private:
        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();