dde-dock/plugins/keyboard-layout/keyboardplugin.h
2023-02-16 15:08:28 +08:00

37 lines
1.0 KiB
C++

// Copyright (C) 2017 ~ 2018 Deepin Technology Co., Ltd.
// SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
#ifndef KEYBOARDPLUGIN_H
#define KEYBOARDPLUGIN_H
#include "pluginsiteminterface.h"
#include "dbusadaptors.h"
class KeyboardPlugin : public QObject, PluginsItemInterface
{
Q_OBJECT
Q_INTERFACES(PluginsItemInterface)
Q_PLUGIN_METADATA(IID "com.deepin.dock.PluginsItemInterface" FILE "keyboard.json")
public:
explicit KeyboardPlugin(QObject *parent = nullptr);
~KeyboardPlugin() override;
const QString pluginName() const override;
const QString pluginDisplayName() const override;
void init(PluginProxyInterface *proxyInter) override;
QWidget *itemWidget(const QString &itemKey) override;
QWidget *itemTipsWidget(const QString &itemKey) override;
int itemSortKey(const QString &itemKey) override;
void setSortKey(const QString &itemKey, const int order) override;
private:
DBusAdaptors *m_dbusAdaptors = nullptr;
};
#endif