]> git.siccegge.de Git - frida/frida.git/blobdiff - src/gui/Mainwindow.cxx
Export the Guile interpreter as QtPlugin
[frida/frida.git] / src / gui / Mainwindow.cxx
index 47c78858e46314efbe448a1d185b1f7377e8e3d2..2036c486b705bb872ba51e037deeb3bb1cfb649b 100644 (file)
@@ -40,7 +40,10 @@ Mainwindow::Mainwindow(InformationManager* mgr)
 
        QMenu* interpretermenu = menuBar()->addMenu(tr("&Interpreter"));
 
-       interpreter["GUILE"] = new GuileInterpreter;
+       QPluginLoader* loader = new QPluginLoader("libguilePlugin", this);
+       if (!loader->load())
+               LOG4CXX_ERROR(logger, "Loading plugin failed: " << loader->errorString().toStdString());
+       interpreter["GUILE"] = qobject_cast<Interpreter*>(loader->instance());
        scripting = new ScriptingDock(interpreter["GUILE"], tr("Scripting"), this);
        scripting->setAllowedAreas(Qt::BottomDockWidgetArea);
        addDockWidget(Qt::BottomDockWidgetArea, scripting);