mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
feat(plugin): support init plugins for ~/.local/lib/dde-dock/plugins
This commit is contained in:
parent
1c81adbe2f
commit
e0bc2e0abb
@ -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";
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user