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);
        }

    }
Beispiel #2
0
 foreach (QString filename, fileNames)
 {
     QPluginLoader loader(dir.absoluteFilePath(filename));
     QObject *plugin = loader.instance();
     if (plugin)
         populateTreeWidget(plugin, filename);
 }
Beispiel #3
0
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() );
	}
}
Beispiel #4
0
//! [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);
    }
Beispiel #5
0
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()));
    }