]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.hxx
Allow creation of custom groups
[frida/frida.git] / src / gui / Mainwindow.hxx
index ba0d8b4944529138ff78fbf2e9b995133c677dab..7e9cb3a975b8fc3c92102b098975a8794272724d 100644 (file)
@@ -3,11 +3,12 @@
 
 #include <memory>
 #include <map>
+#include <vector>
 
 #include <QTextEdit>
 #include <QPushButton>
 #include <QMainWindow>
-#include <QListWidget>
+#include <QTreeWidget>
 #include <QStackedWidget>
 
 #include <log4cxx/logger.h>
@@ -37,7 +38,7 @@ private:
        QMenu *fileMenu;
 
        QTabWidget * tabwidget;
-       QListWidget * listWidget;
+       QTreeWidget * listWidget;
        QStackedWidget * stackedWidget;
        QDockWidget * dockWidget;
        ScriptingDock * scripting;
@@ -48,8 +49,9 @@ private:
 
        std::map<uint64_t, BasicBlockWidget*> blocks;
        std::map<uint64_t, Function*> functions;
-       std::map<QListWidgetItem*, FunctionWidget*> objects_list;
-       std::map<uint64_t, QListWidgetItem*> objects_list_by_address;
+       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;
@@ -58,9 +60,10 @@ private Q_SLOTS:
        void quit();
        void open();
        void save();
-       void switchMainPlane(int);
+       void switchMainPlane(QTreeWidgetItem* item);
        void showListContextMenu(const QPoint&);
        void requestNewFunction();
+       void requestNewGroup();
        void renameFunction(Function* function);
 };