dde-dock/plugins/bluetooth/bluetoothitem.h
Robert 0427e19b72
chore: adapt license and copyright (#680)
Modify project to pass the REUSE check

Log: Modify project to pass the REUSE check
Task: https://pms.uniontech.com/task-view-185215.html
Change-Id: Ie954cf985f16c1a243bfc912aa7458c6e85ce9de
2022-09-06 11:36:55 +08:00

56 lines
1.0 KiB
C++

// SPDX-FileCopyrightText: 2016 - 2022 UnionTech Software Technology Co., Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
#ifndef BLUETOOTHITEM_H
#define BLUETOOTHITEM_H
#include "componments/device.h"
#include <QWidget>
#define BLUETOOTH_KEY "bluetooth-item-key"
class BluetoothApplet;
namespace Dock {
class TipsWidget;
}
class BluetoothItem : public QWidget
{
Q_OBJECT
public:
explicit BluetoothItem(QWidget *parent = nullptr);
QWidget *tipsWidget();
QWidget *popupApplet();
const QString contextMenu() const;
void invokeMenuItem(const QString menuId, const bool checked);
void refreshIcon();
void refreshTips();
bool hasAdapter();
protected:
void resizeEvent(QResizeEvent *event);
void paintEvent(QPaintEvent *event);
signals:
void requestContextMenu() const;
void noAdapter();
void justHasAdapter();
private:
Dock::TipsWidget *m_tipsLabel;
BluetoothApplet *m_applet;
QPixmap m_iconPixmap;
Device::State m_devState;
bool m_adapterPowered;
};
#endif // BLUETOOTHITEM_H