Для плагинов не хотелось городить костылей по хранению и подключению метаинформаци, когда уже есть прекрасный способ: в 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();




Вот впринципе и всё =)
Очень удобно, но жаль, что в офф документации про это не написано =( либо я смотрел слишком старую.

Leave a Comment

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

You may also like