feat(plugin): support init plugins for ~/.local/lib/dde-dock/plugins

This commit is contained in:
justforlxz.com 2019-07-02 11:02:19 +08:00
parent 1c81adbe2f
commit e0bc2e0abb
No known key found for this signature in database
GPG Key ID: 593AFD577C1B1A60
2 changed files with 21 additions and 0 deletions

View File

@ -124,6 +124,23 @@ void DockPluginsController::requestSetAppletVisible(PluginsItemInterface * const
void DockPluginsController::startLoader()
{
loadLocalPlugins();
loadSystemPlugins();
}
void DockPluginsController::loadLocalPlugins() {
QString pluginsDir(QString("%1/.local/lib/dde-dock/plugins/").arg(QDir::homePath()));
if (!QDir(pluginsDir).exists()) {
return;
}
qDebug() << "using dock local plugins dir:" << pluginsDir;
AbstractPluginsController::startLoader(new PluginLoader(pluginsDir, this));
}
void DockPluginsController::loadSystemPlugins() {
QString pluginsDir("../plugins");
if (!QDir(pluginsDir).exists()) {
pluginsDir = "/usr/lib/dde-dock/plugins";

View File

@ -58,6 +58,10 @@ signals:
void pluginItemRemoved(PluginsItem *pluginItem) const;
void pluginItemUpdated(PluginsItem *pluginItem) const;
void fashionTraySizeChanged(const QSize &traySize) const;
private:
void loadLocalPlugins();
void loadSystemPlugins();
};
#endif // DOCKPLUGINSCONTROLLER_H