void VideoInformation::loadPlugins(QString pluginsDir) { QStringList scriptFiles; QDir scriptsDir(pluginsDir); scriptFiles = scriptsDir.entryList(QDir::Files, QDir::Name); scriptFiles = scriptFiles.filter(".js"); foreach (QString scriptFile, scriptFiles) if (scriptFile.endsWith(".js")) loadPluginFile(QDir::toNativeSeparators(pluginsDir + "/" + scriptFile)); }
void MainWindow::loadPluginFileWithDialog() { if (true) { // Set file extension filters QStringList filters; filters << "Shared library (*.so)"; QFileDialog dialog(this); dialog.setNameFilters(filters); dialog.setAcceptMode(QFileDialog::AcceptOpen); dialog.setFileMode(QFileDialog::ExistingFile); if (dialog.exec()) { QString pluginPath = dialog.selectedFiles().at(0); std::cerr << "pluginPath: " << pluginPath.toStdString() << std::endl; slotSetStatusBarMessage(tr(qPrintable("plugin file: " + pluginPath))); loadPluginFile(pluginPath); } else { slotSetStatusBarMessage(tr("Didn't find plugin directory")); } } }