diff --git a/qml/qt3.qml b/qml/qt3.qml index d1db442..b90ebea 100644 --- a/qml/qt3.qml +++ b/qml/qt3.qml @@ -2,7 +2,15 @@ import QtQuick 2.0 import Sailfish.Silica 1.0 ApplicationWindow { - Label { - text: networkInterface.name() + Column { + Label { + text: "Name: " + networkInterface.name() + } + Label { + text: "Physical Address: " + networkInterface.physicalAddress() + } + Label { + text: "IP Address: " + networkInterface.address() + } } } diff --git a/src/networkinterface.cpp b/src/networkinterface.cpp index e53d18f..51c5888 100644 --- a/src/networkinterface.cpp +++ b/src/networkinterface.cpp @@ -9,3 +9,17 @@ QString NetworkInterface::name() const { return m_networkInterface.name(); } + +QString NetworkInterface::physicalAddress() const +{ + return m_networkInterface.hardwareAddress(); +} + +QString NetworkInterface::address() const +{ + QList entries = m_networkInterface.addressEntries(); + if (!entries.isEmpty()) + return entries.first().ip().toString(); + else + return QString(); +} diff --git a/src/networkinterface.h b/src/networkinterface.h index a6a2173..454f348 100644 --- a/src/networkinterface.h +++ b/src/networkinterface.h @@ -10,6 +10,8 @@ class NetworkInterface : public QObject public: explicit NetworkInterface(const QNetworkInterface& networkInterface, QObject *parent = nullptr); Q_INVOKABLE QString name() const; + Q_INVOKABLE QString physicalAddress() const; + Q_INVOKABLE QString address() const; private: QNetworkInterface m_networkInterface;