增加了一些插件加载时的调试日志。

This commit is contained in:
iaom 2022-03-14 16:25:36 +08:00
parent 3682b99a4a
commit 5a02265302
3 changed files with 12 additions and 3 deletions

View File

@ -30,9 +30,17 @@ PluginManager::PluginManager(QObject *parent) : QObject(parent)
Q_FOREACH(QString fileName, pluginsDir.entryList(QDir::Files)) {
QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName));
// version check
if (pluginLoader.metaData().value("MetaData").toObject().value("version").toString() != VERSION)
if(pluginLoader.isLoaded()) {
// version check
QString version = pluginLoader.metaData().value("MetaData").toObject().value("version").toString();
if (version != VERSION) {
qWarning() << "Plugin version check failed:" << fileName << "version," << "iface version : " << VERSION;
continue;
}
} else {
qWarning() << "Fail to load fileName";
continue;
}
QObject *plugin = pluginLoader.instance();
if (!plugin)

View File

@ -28,6 +28,7 @@ bool SearchPluginManager::registerPlugin(UkuiSearch::SearchPluginIface *plugin)
return false;
}
m_map[plugin->name()] = plugin;
qDebug() << "register search plugin: " << plugin->name();
m_plugin_order[m_plugin_order.size()] = plugin->name();//按注册顺序绑定优先级
return true;
}

View File

@ -3,7 +3,7 @@ QT += core gui dbus
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = ukui-search-service
TARGET = ukui-search-app-data-service
VERSION = 1.0.0
DEFINES += VERSION='\\"$${VERSION}\\"'
CONFIG += c++11 link_pkgconfig no_keywords lrelease