mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
42 lines
894 B
C++
42 lines
894 B
C++
#ifndef WIREDITEM_H
|
|
#define WIREDITEM_H
|
|
|
|
#include "deviceitem.h"
|
|
|
|
#include <QWidget>
|
|
#include <QLabel>
|
|
#include <QTimer>
|
|
|
|
class WiredItem : public DeviceItem
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit WiredItem(const QUuid &deviceUuid);
|
|
|
|
NetworkDevice::NetworkType type() const override;
|
|
NetworkDevice::NetworkState state() const override;
|
|
QWidget *itemPopup() override;
|
|
const QString itemCommand() const override;
|
|
|
|
protected:
|
|
void paintEvent(QPaintEvent *e) override;
|
|
void resizeEvent(QResizeEvent *e) override;
|
|
void mousePressEvent(QMouseEvent *e) override;
|
|
|
|
private slots:
|
|
void refreshIcon() override;
|
|
void reloadIcon();
|
|
void activeConnectionChanged(const QUuid &uuid);
|
|
void deviceStateChanged(const NetworkDevice &device);
|
|
|
|
private:
|
|
bool m_connected;
|
|
QPixmap m_icon;
|
|
|
|
QLabel *m_itemTips;
|
|
QTimer *m_delayTimer;
|
|
};
|
|
|
|
#endif // WIREDITEM_H
|