X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=src%2Fcore%2FInformationManager.hxx;h=a866e0adf62c39791d8a8effe7453794f989cb60;hp=3407113e3324bd14c573a844780ed66926f01557;hb=f9d8bd4a0312a92a1ec3493e83996c0a99d8d1bf;hpb=d1b23c7274d6430ccc70bf2baf616437db9f5706 diff --git a/src/core/InformationManager.hxx b/src/core/InformationManager.hxx index 3407113..a866e0a 100644 --- a/src/core/InformationManager.hxx +++ b/src/core/InformationManager.hxx @@ -2,14 +2,17 @@ #define INCLUDE__InformationManager_hxx #include -#include #include #include #include #include +#include +#include "qt.hxx" #include "disassembler/Disassembler.hxx" +#include "core/events/NewFunctionEvent.hxx" + class Interpreter; class Function; @@ -24,9 +27,17 @@ class QString; class QTemporaryFile; class QPluginLoader; -using boost::signals2::connection; - -class InformationManager { +class InformationManager : public QObject { +#ifndef SWIG + Q_OBJECT +signals: +#else +public: +#endif + void renameFunctionEvent(RenameFunctionEvent* event); + void newFunctionEvent(NewFunctionEvent event); + void changeCommentEvent(ChangeCommentEvent* event); + void resetEvent(); public: InformationManager(); ~InformationManager(); @@ -38,30 +49,7 @@ public: Disassembler* getDisassembler() { return disassembler.get(); } - // Rename Function - typedef std::function RenameFunctionHandler; - connection registerRenameFunctionEvent(RenameFunctionHandler h) - { return renameFunctionSignal.connect(h); } - void dispatch(RenameFunctionEvent* event) - { renameFunctionSignal(event); } - - // New Function - typedef std::function NewFunctionHandler; - connection registerNewFunctionEvent(NewFunctionHandler h) - { return newFunctionSignal.connect(h); } - void dispatch(NewFunctionEvent* event) - { newFunctionSignal(event); } - - // Change Comment - typedef std::function ChangeCommentHandler; - connection registerChangeCommentEvent(ChangeCommentHandler h) - { return changeCommentSignal.connect(h); } - void dispatch(ChangeCommentEvent* event) - { changeCommentSignal(event); } - - connection connect_reset_signal(std::function f) - { return reset_signal.connect(f); } - + // Accessors Function* getFunction(uint64_t address); bool hasFunctions() const {return functions.size() != 0;} std::map::const_iterator beginFunctions(); @@ -117,12 +105,6 @@ public: void deleteComment(Comment* c); private: - boost::signals2::signal renameFunctionSignal; - boost::signals2::signal newFunctionSignal; - boost::signals2::signal changeCommentSignal; - - boost::signals2::signal reset_signal; - std::unique_ptr disassembler; std::map interpreters;