mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00

完成快捷设置面板加载插件,显示插件,完成快捷设置的插件的接口 Log: 完成快捷设置面板的基本功能 Influence: v23任务栏快捷设置面板 Task: https://pms.uniontech.com/task-view-110309.html Change-Id: Idaf5c50f8f447d684646afd3ed0fa3e42a94f83c
38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
#ifndef QUICKSETTINGCONTROLLER_H
|
|
#define QUICKSETTINGCONTROLLER_H
|
|
|
|
#include "abstractpluginscontroller.h"
|
|
|
|
class QuickSettingItem;
|
|
|
|
class QuickSettingController : public AbstractPluginsController
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
static QuickSettingController *instance();
|
|
const QList<QuickSettingItem *> &settingItems() const { return m_quickSettingItems; }
|
|
|
|
Q_SIGNALS:
|
|
void pluginInsert(QuickSettingItem *);
|
|
void pluginRemove(QuickSettingItem *);
|
|
|
|
protected:
|
|
void startLoader();
|
|
QuickSettingController(QObject *parent = Q_NULLPTR);
|
|
~QuickSettingController() override;
|
|
|
|
protected:
|
|
void itemAdded(PluginsItemInterface * const itemInter, const QString &itemKey) override;
|
|
void itemUpdate(PluginsItemInterface * const itemInter, const QString &) override;
|
|
void itemRemoved(PluginsItemInterface * const itemInter, const QString &) override;
|
|
void requestWindowAutoHide(PluginsItemInterface * const, const QString &, const bool) override {}
|
|
void requestRefreshWindowVisible(PluginsItemInterface * const, const QString &) override {}
|
|
void requestSetAppletVisible(PluginsItemInterface * const, const QString &, const bool) override {}
|
|
|
|
private:
|
|
QList<QuickSettingItem *> m_quickSettingItems;
|
|
};
|
|
|
|
#endif // CONTAINERPLUGINSCONTROLLER_H
|