mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-01 07:05:48 +00:00

Modify project to pass the REUSE check Log: Modify project to pass the REUSE check Task: https://pms.uniontech.com/task-view-185215.html Change-Id: Ie954cf985f16c1a243bfc912aa7458c6e85ce9de
52 lines
1.7 KiB
C++
52 lines
1.7 KiB
C++
// SPDX-FileCopyrightText: 2011 - 2022 UnionTech Software Technology Co., Ltd.
|
|
//
|
|
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
#ifndef DOCKPLUGINSCONTROLLER_H
|
|
#define DOCKPLUGINSCONTROLLER_H
|
|
|
|
#include "pluginsitem.h"
|
|
#include "pluginproxyinterface.h"
|
|
#include "abstractpluginscontroller.h"
|
|
|
|
#include <com_deepin_dde_daemon_dock.h>
|
|
|
|
#include <QPluginLoader>
|
|
#include <QList>
|
|
#include <QMap>
|
|
#include <QDBusConnectionInterface>
|
|
|
|
class PluginsItemInterface;
|
|
class DockPluginsController : public AbstractPluginsController
|
|
{
|
|
Q_OBJECT
|
|
|
|
friend class DockItemController;
|
|
friend class DockItemManager;
|
|
|
|
public:
|
|
explicit DockPluginsController(QObject *parent = nullptr);
|
|
|
|
// implements PluginProxyInterface
|
|
void itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey) override;
|
|
void itemUpdate(PluginsItemInterface * const itemInter, const QString &itemKey) override;
|
|
void itemRemoved(PluginsItemInterface * const itemInter, const QString &itemKey) override;
|
|
void requestWindowAutoHide(PluginsItemInterface * const itemInter, const QString &itemKey, const bool autoHide) override;
|
|
void requestRefreshWindowVisible(PluginsItemInterface * const itemInter, const QString &itemKey) override;
|
|
void requestSetAppletVisible(PluginsItemInterface * const itemInter, const QString &itemKey, const bool visible) override;
|
|
|
|
void startLoader();
|
|
|
|
signals:
|
|
void pluginItemInserted(PluginsItem *pluginItem) const;
|
|
void pluginItemRemoved(PluginsItem *pluginItem) const;
|
|
void pluginItemUpdated(PluginsItem *pluginItem) const;
|
|
void trayVisableCountChanged(const int &count) const;
|
|
|
|
private:
|
|
void loadLocalPlugins();
|
|
void loadSystemPlugins();
|
|
};
|
|
|
|
#endif // DOCKPLUGINSCONTROLLER_H
|