File indexing completed on 2024-04-28 07:49:03
0001 /* 0002 SPDX-FileCopyrightText: 2014 Jan Grulich <jgrulich@redhat.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #ifndef NETWORKMANAGERQT_FAKE_NETWORK_WIRED_DEVICE_H 0008 #define NETWORKMANAGERQT_FAKE_NETWORK_WIRED_DEVICE_H 0009 0010 #include <QObject> 0011 0012 #include "../device.h" 0013 #include "../generictypes.h" 0014 0015 #include "device.h" 0016 0017 class WiredDevice : public Device 0018 { 0019 Q_OBJECT 0020 Q_CLASSINFO("D-Bus Interface", "org.kde.fakenetwork.Device.Wired") 0021 public: 0022 explicit WiredDevice(QObject *parent = nullptr); 0023 ~WiredDevice() override; 0024 0025 Q_PROPERTY(bool Carrier READ carrier) 0026 Q_PROPERTY(QString HwAddress READ hwAddress) 0027 Q_PROPERTY(QString PermHwAddress READ permHwAddress) 0028 Q_PROPERTY(uint Speed READ speed) 0029 0030 bool carrier() const; 0031 QString hwAddress() const; 0032 QString permHwAddress() const; 0033 uint speed() const; 0034 0035 /* Not part of DBus interface */ 0036 void setCarrier(bool carrier); 0037 void setHwAddress(const QString &hwAddress); 0038 void setPermanentHwAddress(const QString &permanentHwAddress); 0039 void setSpeed(uint speed); 0040 void setState(uint state) override; 0041 0042 Q_SIGNALS: 0043 Q_SCRIPTABLE void PropertiesChanged(const QVariantMap &properties); 0044 0045 private: 0046 bool m_carrier; 0047 QString m_hwAddress; 0048 QString m_permHwAddress; 0049 uint m_speed; 0050 }; 0051 0052 #endif