Для плагинов не хотелось городить костылей по хранению и подключению метаинформаци, когда уже есть прекрасный способ: в Q_PLUGIN_METADATA можно прописать FILE «myplugin.json» и в нём хранить всё необходимое.
Но как ни странно, в документации по получению информации не оказалось…
Пример файла myplugin.json
{
"Name": "Credits",
"Descr": "Credits manager",
"Version": "0.0.1"
}
Т.е. обычный такой JSON формат. Создаём этот файлик в папке проекта (можно через мастер добавления) тип - простой текстовый, только расширение поменяйте. Если создавали полностью вручную - в файле проекта пропишите:
DISTFILES += credits.json
Теперь самое интересное — как получить значения метаинформации из Q_PLUGIN_METADATA FILE «jsonfile.json»
выяснил империческим путём:
QPluginLoader loader("myplugin.dll");
qDebug()<<"META Name:"<<loader.metaData().value("MetaData").toObject().value("Name").toString();
Вот впринципе и всё =)
Очень удобно, но жаль, что в офф документации про это не написано =( либо я смотрел слишком старую.