// SPDX-FileCopyrightText: 2016 - 2022 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: LGPL-3.0-or-later #ifndef BLUETOOTHPLUGIN_H #define BLUETOOTHPLUGIN_H #include "pluginsiteminterface.h" #include "bluetoothitem.h" #include class BluetoothPlugin : public QObject, PluginsItemInterface { Q_OBJECT Q_INTERFACES(PluginsItemInterface) Q_PLUGIN_METADATA(IID "com.deepin.dock.PluginsItemInterface" FILE "bluetooth.json") public: explicit BluetoothPlugin(QObject *parent = nullptr); const QString pluginName() const override; const QString pluginDisplayName() const override; void init(PluginProxyInterface *proxyInter) override; void pluginStateSwitched() override; bool pluginIsAllowDisable() override { return true; } bool pluginIsDisable() override; QWidget *itemWidget(const QString &itemKey) override; QWidget *itemTipsWidget(const QString &itemKey) override; QWidget *itemPopupApplet(const QString &itemKey) override; const QString itemContextMenu(const QString &itemKey) override; void invokedMenuItem(const QString &itemKey, const QString &menuId, const bool checked) override; int itemSortKey(const QString &itemKey) override; void setSortKey(const QString &itemKey, const int order) override; void refreshIcon(const QString &itemKey) override; void pluginSettingsChanged() override; private: void refreshPluginItemsVisible(); private: QScopedPointer m_bluetoothItem; bool m_enableState = true; }; #endif // BLUETOOTHPLUGIN_H