donghualin 73ad24a682 test: 测试插件适配新的任务栏插件接口
在homemonitor插件中新增插件新的接口,匹配新的任务栏插件

Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: Idd9907d55b839939d52121934bd5c28ea349392c
2022-05-25 10:59:16 +08:00

46 lines
1.3 KiB
C++

#ifndef HOMEMONITORPLUGIN_H
#define HOMEMONITORPLUGIN_H
#include "informationwidget.h"
#include <QObject>
#include <dde-dock/pluginsiteminterface.h>
class HomeMonitorPlugin : public QObject, PluginsItemInterface
{
Q_OBJECT
Q_INTERFACES(PluginsItemInterface)
Q_PLUGIN_METADATA(IID "com.deepin.dock.PluginsItemInterface" FILE "home_monitor.json")
public:
explicit HomeMonitorPlugin(QObject *parent = nullptr);
const QString pluginDisplayName() const override;
const QString pluginName() const override;
void init(PluginProxyInterface *proxyInter) override;
QWidget *itemWidget(const QString &itemKey) override;
QWidget *itemTipsWidget(const QString &itemKey) override;
QWidget *itemPopupApplet(const QString &itemKey) override;
bool pluginIsAllowDisable() override;
bool pluginIsDisable() override;
void pluginStateSwitched() override;
const QString itemContextMenu(const QString &itemKey) override;
void invokedMenuItem(const QString &itemKey, const QString &menuId, const bool checked) override;
const QIcon *icon() override;
PluginStatus status() const override;
bool isPrimary() const override;
QString description() const override;
private:
InformationWidget *m_pluginWidget;
QLabel *m_tipsWidget;
QLabel *m_appletWidget;
};
#endif // HOMEMONITORPLUGIN_H