]> git.siccegge.de Git - frida/frida.git/blobdiff - src/core/InformationManager.hxx
Run the disassembler in it's own thread
[frida/frida.git] / src / core / InformationManager.hxx
index 23645440a1e05760abecbf40f0d6587ca66aff81..f39f6e4335af3ef80c3cc5be58951293bc740e0b 100644 (file)
@@ -11,6 +11,8 @@
 #include "qt.hxx"
 #include "disassembler/Disassembler.hxx"
 
+#include "core/events/NewFunctionEvent.hxx"
+
 class Interpreter;
 
 class Function;
@@ -28,14 +30,14 @@ class QPluginLoader;
 class InformationManager : public QObject {
 #ifndef SWIG
        Q_OBJECT
-Q_SIGNALS:
+signals:
 #else
 public:
 #endif
        void renameFunctionEvent(RenameFunctionEvent* event);
-       void newFunctionEvent(NewFunctionEvent* event);
+       void newFunctionEvent(NewFunctionEvent event);
        void changeCommentEvent(ChangeCommentEvent* event);
-       void reset();
+       void resetEvent();
 public:
        InformationManager();
        ~InformationManager();
@@ -114,6 +116,7 @@ private:
        std::unique_ptr<QTemporaryFile> tmpfile;
        std::vector<QPluginLoader*> plugins;
 
+       QThread disassemblerThread;
        log4cxx::LoggerPtr logger;
 };