#include <memory>
#include <map>
+#include <vector>
+#include <string>
#include <QTextEdit>
#include <QPushButton>
class InformationManager;
class FunctionWidget;
class BasicBlockWidget;
-class ScriptingDock;
+class FridaDock;
class Mainwindow : public QMainWindow {
Q_OBJECT
QTreeWidget * listWidget;
QStackedWidget * stackedWidget;
QDockWidget * dockWidget;
- ScriptingDock * scripting;
+ FridaDock * fdock;
QAction *exitAction;
QAction *openAction;
+ QAction *loadAction;
QAction *saveAction;
std::map<uint64_t, BasicBlockWidget*> blocks;
std::map<uint64_t, Function*> functions;
std::map<QTreeWidgetItem*, FunctionWidget*> objects_list;
std::map<uint64_t, QTreeWidgetItem*> objects_list_by_address;
+ std::vector<QTreeWidgetItem*> group_list;
InformationManager* manager;
log4cxx::LoggerPtr logger;
private Q_SLOTS:
void quit();
void open();
+ void load();
void save();
void switchMainPlane(QTreeWidgetItem* item);
void showListContextMenu(const QPoint&);
void requestNewFunction();
+ void requestNewGroup();
void renameFunction(Function* function);
+ void renameGroup(QTreeWidgetItem* item);
};
#endif /* INCLUDE__Mainwindow_hxx_ */