石博文 3428c67280 crash if appitem icon is null
Change-Id: If3598182494efaf29b5d1714a5bc1a1ee3a20703
2017-06-16 09:00:53 +08:00

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