dde-dock/frame/controller/quicksettingcontroller.h
donghualin f3ad519535 feat: 快捷设置面板功能
完成快捷设置面板加载插件,显示插件,完成快捷设置的插件的接口

Log: 完成快捷设置面板的基本功能
Influence: v23任务栏快捷设置面板
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: Idaf5c50f8f447d684646afd3ed0fa3e42a94f83c
2022-05-12 17:36:19 +08:00

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