]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.hxx
Add some hotkeys
[frida/frida.git] / src / gui / Mainwindow.hxx
index 40fa81d5f50de269927da297be9bbf6c37de8943..179a9c40ac5f6aacf72972883922504a6f7e3a01 100644 (file)
@@ -4,12 +4,15 @@
 #include <memory>
 #include <map>
 #include <set>
+
 #include <QTextEdit>
 #include <QPushButton>
 #include <QMainWindow>
 #include <QListWidget>
 #include <QStackedWidget>
 
+#include <log4cxx/logger.h>
+
 #include "disassembler/Disassembler.hxx"
 #include "widgets/BasicBlockWidget.hxx"
 #include "widgets/ScriptingDock.hxx"
@@ -19,8 +22,10 @@ class Mainwindow : public QMainWindow {
        Q_OBJECT
 public:
        Mainwindow(InformationManager* mgr);
+
 private:
        void addFunction(Function* fun);
+       void setGlobalHotkeys();
 
        QTextEdit *textEdit;
        QPushButton *quitButton;
@@ -36,11 +41,21 @@ private:
        QAction *openAction;
 
        std::map<uint64_t, BasicBlockWidget*> blocks;
+       std::map<QListWidgetItem*, QWidget*> objects_list;
+       std::map<uint64_t, QListWidgetItem*> objects_list_by_address;
        std::set<Function*> functions;
        InformationManager* manager;
+
+       log4cxx::LoggerPtr logger;
+public Q_SLOTS:
+       void switchMainPlaneToAddress(uint64_t);
 private Q_SLOTS:
        void quit();
        void open();
+       void switchMainPlane(int);
+       void showListContextMenu(const QPoint&);
+       void requestNewFunction();
+       void renameFunction(QListWidgetItem * item);
 };
 
 #endif /* INCLUDE__Mainwindow_hxx_ */