void PluginDialog::findPlugins(const QString &path, const QStringList &fileNames) { label->setText(tr("OpenSimwheelCommander found the following plugins\n" "(looked in %1):") .arg(QDir::toNativeSeparators(path))); const QDir dir(path); foreach (QObject *plugin, QPluginLoader::staticInstances()) populateTreeWidget(plugin, tr("%1 (Static Plugin)").arg(plugin->metaObject()->className()), QJsonObject()); foreach (QString fileName, fileNames) { QPluginLoader loader(dir.absoluteFilePath(fileName)); QObject *plugin = loader.instance(); if (plugin) { QJsonObject metaData = loader.metaData().value("MetaData").toObject(); QString name = metaData.value("name").toString(); QString version = metaData.value("version").toString(); QString pluginInfo = tr("%1 - v%2 (%3)") .arg(name, version, fileName); populateTreeWidget(plugin, pluginInfo, metaData); } }
foreach (QString filename, fileNames) { QPluginLoader loader(dir.absoluteFilePath(filename)); QObject *plugin = loader.instance(); if (plugin) populateTreeWidget(plugin, filename); }
void ccPluginDlg::addPluginInfo( const QStringList &paths, const tPluginInfoList &pluginInfoList ) { label->setText(QString( "Paths Searched:\n%1" ).arg(paths.join( "\n" ))); for ( QObject *plugin : QPluginLoader::staticInstances() ) { populateTreeWidget(plugin, QString("%1 (Static Plugin)") .arg(plugin->metaObject()->className())); } for ( const tPluginInfo &info : pluginInfoList ) { QFileInfo fileInfo( info.first ); populateTreeWidget( info.second, fileInfo.fileName(), fileInfo.filePath() ); } }
//! [0] void PluginDialog::findPlugins(const QString &path, const QStringList &fileNames) { label->setText(tr("Plug & Paint found the following plugins\n" "(looked in %1):") .arg(QDir::toNativeSeparators(path))); const QDir dir(path); foreach (QObject *plugin, QPluginLoader::staticInstances()) populateTreeWidget(plugin, tr("%1 (Static Plugin)") .arg(plugin->metaObject()->className())); foreach (QString fileName, fileNames) { QPluginLoader loader(dir.absoluteFilePath(fileName)); QObject *plugin = loader.instance(); if (plugin) populateTreeWidget(plugin, fileName); }
void ccPluginDlg::findPlugins(const QString &path, const QStringList &fileNames) { label->setText(QString("Found plugins\n" "(looked in %1):") .arg(QDir::toNativeSeparators(path))); const QDir dir(path); foreach (QObject *plugin, QPluginLoader::staticInstances()) { populateTreeWidget(plugin, QString("%1 (Static Plugin)") .arg(plugin->metaObject()->className())); }