QMenu* interpretermenu = menuBar()->addMenu(tr("&Interpreter"));
- 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());
fdock = new FridaDock(tr("Frida Dock"), this);
fdock->addTab(new LogDock(fdock), "Log");
- fdock->addTab(new ScriptingDock(interpreter["GUILE"], fdock), "guile");
+ fdock->addTab(new ScriptingDock(manager->getInterpreter("GUILE"), fdock), "guile");
fdock->setAllowedAreas(Qt::BottomDockWidgetArea);
addDockWidget(Qt::BottomDockWidgetArea, fdock);
QAction* guileLoad = new QAction(tr("&GUILE"), this);
[&]() {
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Script"), "",
tr("Binaries") + " (*." +
- interpreter["GUILE"]->fileExtension().c_str() + ")");
+ manager->getInterpreter("GUILE")->fileExtension().c_str() + ")");
std::stringstream a, b;
std::string c;
- interpreter["GUILE"]->loadFile(fileName.toStdString(), a, b, c);
+ manager->getInterpreter("GUILE")->loadFile(fileName.toStdString(), a, b, c);
});
listWidget = new QTreeWidget();