]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.hxx
Add in an Information Manager
[frida/frida.git] / src / gui / Mainwindow.hxx
index 7f6d63e5c04d2d7e80f596eed4a26ca62d3aa025..40fa81d5f50de269927da297be9bbf6c37de8943 100644 (file)
@@ -3,6 +3,7 @@
 
 #include <memory>
 #include <map>
+#include <set>
 #include <QTextEdit>
 #include <QPushButton>
 #include <QMainWindow>
 #include "disassembler/Disassembler.hxx"
 #include "widgets/BasicBlockWidget.hxx"
 #include "widgets/ScriptingDock.hxx"
+#include "core/InformationManager.hxx"
 
 class Mainwindow : public QMainWindow {
-    Q_OBJECT
+       Q_OBJECT
 public:
-    Mainwindow(const std::string& filename = "");
+       Mainwindow(InformationManager* mgr);
 private:
-       void openBinary(const std::string& filename);
+       void addFunction(Function* fun);
 
-    void populateSymbolInformation(Function * fun);
+       QTextEdit *textEdit;
+       QPushButton *quitButton;
+       QMenu *fileMenu;
 
-    QTextEdit *textEdit;
-    QPushButton *quitButton;
-    QMenu *fileMenu;
+       QTabWidget * tabwidget;
+       QListWidget * listWidget;
+       QStackedWidget * stackedWidget;
+       QDockWidget * dockWidget;
+       ScriptingDock * scripting;
 
-    QTabWidget * tabwidget;
-    QListWidget * listWidget;
-    QStackedWidget * stackedWidget;
-    QDockWidget * dockWidget;
-    ScriptingDock * scripting;
+       QAction *exitAction;
+       QAction *openAction;
 
-    QAction *exitAction;
-    QAction *openAction;
-
-    std::shared_ptr<Disassembler> disassembler;
        std::map<uint64_t, BasicBlockWidget*> blocks;
+       std::set<Function*> functions;
+       InformationManager* manager;
 private Q_SLOTS:
-    void quit();
-    void open();
+       void quit();
+       void open();
 };
 
 #endif /* INCLUDE__Mainwindow_hxx_ */