コード例 #1
0
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));
}
コード例 #2
0
ファイル: MainWindow.cpp プロジェクト: petevieira/reviz-g
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"));
        }
    }
}