Hello community, here is the log from the commit of package libKF5NetworkManagerQt for openSUSE:Factory checked in at 2015-09-24 07:14:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libKF5NetworkManagerQt (Old) and /work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libKF5NetworkManagerQt" Changes: -------- --- /work/SRC/openSUSE:Factory/libKF5NetworkManagerQt/libKF5NetworkManagerQt.changes 2015-09-02 07:49:11.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new/libKF5NetworkManagerQt.changes 2015-09-24 07:14:44.000000000 +0200 @@ -1,0 +2,8 @@ +Tue Sep 8 17:13:41 UTC 2015 - hrvoje.sen...@gmail.com + +- Update to 5.14.0 + * Added new properties from the latest NM snapshot/releases + * For more details please see: + https://www.kde.org/announcements/kde-frameworks-5.14.0.php + +------------------------------------------------------------------- Old: ---- networkmanager-qt-5.13.0.tar.xz New: ---- networkmanager-qt-5.14.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libKF5NetworkManagerQt.spec ++++++ --- /var/tmp/diff_new_pack.fnJaYO/_old 2015-09-24 07:14:45.000000000 +0200 +++ /var/tmp/diff_new_pack.fnJaYO/_new 2015-09-24 07:14:45.000000000 +0200 @@ -17,9 +17,9 @@ %define soversion 6 -%define _tar_path 5.13 +%define _tar_path 5.14 Name: libKF5NetworkManagerQt -Version: 5.13.0 +Version: 5.14.0 Release: 0 Summary: A Qt wrapper for NetworkManager DBus API License: LGPL-2.1 or LGPL-3.0 ++++++ networkmanager-qt-5.13.0.tar.xz -> networkmanager-qt-5.14.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/CMakeLists.txt new/networkmanager-qt-5.14.0/CMakeLists.txt --- old/networkmanager-qt-5.13.0/CMakeLists.txt 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/CMakeLists.txt 2015-09-04 22:22:05.000000000 +0200 @@ -3,7 +3,7 @@ project(NetworkManagerQt) include(FeatureSummary) -find_package(ECM 5.13.0 NO_MODULE) +find_package(ECM 5.14.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -32,7 +32,7 @@ include(ECMSetupVersion) include(ECMGenerateHeaders) -set(KF5_VERSION "5.13.0") # handled by release scripts +set(KF5_VERSION "5.14.0") # handled by release scripts ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX NETWORKMANAGERQT VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/networkmanagerqt_version.h" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/metainfo.yaml new/networkmanager-qt-5.14.0/metainfo.yaml --- old/networkmanager-qt-5.13.0/metainfo.yaml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/metainfo.yaml 2015-09-04 22:22:05.000000000 +0200 @@ -1,4 +1,7 @@ -maintainer: grulich +maintainer: + - grulich + - lvsouza + - lukas description: Qt wrapper for NetworkManager API tier: 1 type: integration diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/accesspoint.cpp new/networkmanager-qt-5.14.0/src/accesspoint.cpp --- old/networkmanager-qt-5.13.0/src/accesspoint.cpp 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/accesspoint.cpp 2015-09-04 22:22:05.000000000 +0200 @@ -39,6 +39,9 @@ , maxBitRate(0) , mode(AccessPoint::Unknown) , signalStrength(0) +#if NM_CHECK_VERSION(1, 0, 6) + , lastSeen(-1) +#endif , q_ptr(q) { uni = path; @@ -53,6 +56,9 @@ hardwareAddress = iface.hwAddress(); maxBitRate = iface.maxBitrate(); mode = q->convertOperationMode(iface.mode()); +#if NM_CHECK_VERSION(1, 0, 6) + lastSeen = iface.lastSeen(); +#endif } } @@ -150,6 +156,14 @@ return d->signalStrength; } +#if NM_CHECK_VERSION(1, 0, 6) +int NetworkManager::AccessPoint::lastSeen() const +{ + Q_D(const AccessPoint); + return d->lastSeen; +} +#endif + NetworkManager::AccessPoint::OperationMode NetworkManager::AccessPoint::convertOperationMode(uint mode) { NetworkManager::AccessPoint::OperationMode ourMode = NetworkManager::AccessPoint::Unknown; @@ -207,6 +221,11 @@ } else if (property == QLatin1String("Strength")) { signalStrength = it->toInt(); Q_EMIT q->signalStrengthChanged(signalStrength); +#if NM_CHECK_VERSION(1, 0, 6) + } else if (property == QLatin1String("LastSeen")) { + lastSeen = it->toInt(); + Q_EMIT q->lastSeenChanged(lastSeen); +#endif } else { qCWarning(NMQT) << Q_FUNC_INFO << "Unhandled property" << property; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/accesspoint.h new/networkmanager-qt-5.14.0/src/accesspoint.h --- old/networkmanager-qt-5.13.0/src/accesspoint.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/accesspoint.h 2015-09-04 22:22:05.000000000 +0200 @@ -25,6 +25,8 @@ #include <networkmanagerqt/networkmanagerqt_export.h> +#include <nm-version.h> + #include <QObject> #include <QSharedPointer> #include <QVariantMap> @@ -118,6 +120,14 @@ * @return The current signal quality of the access point, in percent. */ int signalStrength() const; +#if NM_CHECK_VERSION(1, 0 , 6) + /** + * @return The timestamp (in CLOCK_BOOTTIME seconds) for the last time the access point + * was found in scan results. A value of -1 means the access point has never been found in scan results. + * @since 5.14.0 + */ + int lastSeen() const; +#endif /** * Helper method to convert wire representation of operation @p mode to enum @@ -173,6 +183,18 @@ */ void frequencyChanged(uint frequency); +#if NM_CHECK_VERSION(1, 0, 6) + /** + * This signal is emitted when the timestamp for the last time the access point was found + * in scan results changes + * + * @param lastSeen the timestamp for the last time the access point was found in scan results. + * @since 5.14.0 + * @see lastSeen + */ + void lastSeenChanged(int lastSeen); +#endif + private: Q_DECLARE_PRIVATE(AccessPoint) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/accesspoint_p.h new/networkmanager-qt-5.14.0/src/accesspoint_p.h --- old/networkmanager-qt-5.13.0/src/accesspoint_p.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/accesspoint_p.h 2015-09-04 22:22:05.000000000 +0200 @@ -48,6 +48,10 @@ AccessPoint::OperationMode mode; int signalStrength; +#if NM_CHECK_VERSION(1, 0, 6) + int lastSeen; +#endif + NetworkManager::AccessPoint::Capabilities convertCapabilities(int caps); NetworkManager::AccessPoint::WpaFlags convertWpaFlags(uint theirFlags); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-active-connection.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-active-connection.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-active-connection.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-active-connection.xml 2015-09-04 22:22:05.000000000 +0200 @@ -103,6 +103,13 @@ The path to the master device if the connection is a slave. </tp:docstring> </property> + <property name="LastSeen" type="i" access="read"> + <tp:docstring> + The timestamp (in CLOCK_BOOTTIME seconds) for the last time the access + point was found in scan results. A value of -1 means the access point + has never been found in scan results. + </tp:docstring> + </property> <signal name="PropertiesChanged"> <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-device-wifi.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-device-wifi.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-device-wifi.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-device-wifi.xml 2015-09-04 22:22:05.000000000 +0200 @@ -36,7 +36,8 @@ <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> <arg name="options" type="a{sv}" direction="in"> <tp:docstring> - Options of scan + Options of scan. + Currently 'ssids' option with value of "aay" type is supported. </tp:docstring> </arg> <tp:docstring> @@ -151,6 +152,23 @@ <tp:flag suffix="ADHOC" value="0x80"> <tp:docstring>The device supports Ad-Hoc mode.</tp:docstring> </tp:flag> + <tp:flag suffix="FREQ_VALID" value="0x100"> + <tp:docstring> + The device properly reports information about supported + frequencies and thus both NM_802_11_DEVICE_CAP_FREQ_2GHZ and + NM_802_11_DEVICE_CAP_FREQ_5GHZ are valid. + </tp:docstring> + </tp:flag> + <tp:flag suffix="FREQ_2GHZ" value="0x200"> + <tp:docstring> + The device supports 2.4GHz frequencies. + </tp:docstring> + </tp:flag> + <tp:flag suffix="FREQ_5GHZ" value="0x400"> + <tp:docstring> + The device supports 5GHz frequencies. + </tp:docstring> + </tp:flag> </tp:flags> </interface> </node> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-device.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-device.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-device.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-device.xml 2015-09-04 22:22:05.000000000 +0200 @@ -107,7 +107,8 @@ If TRUE, indicates the device is allowed to autoconnect. If FALSE, manual intervention is required before the device will automatically connect to a known network, such as activating a connection using the - device, or setting this property to TRUE. + device, or setting this property to TRUE. This property cannot be + set to TRUE for default-unmanaged devices, since they never autoconnect. </tp:docstring> </property> <property name="FirmwareMissing" type="b" access="read"> @@ -116,6 +117,12 @@ its operation. </tp:docstring> </property> + <property name="NmPluginMissing" type="b" access="read"> + <tp:docstring> + If TRUE, indicates the NetworkManager plugin for the device is likely + missing or misconfigured. + </tp:docstring> + </property> <property name="DeviceType" type="u" access="read" tp:type="NM_DEVICE_TYPE"> <tp:docstring> The general type of the network device; ie Ethernet, WiFi, etc. @@ -139,6 +146,12 @@ The device MTU (maximum transmission unit). </tp:docstring> </property> + <property name="Metered" type="u" access="read" tp:type="NM_METERED"> + <tp:docstring> + Whether the amount of traffic flowing through the device is + subject to limitations, for example set by service providers. + </tp:docstring> + </property> <method name="Disconnect"> <annotation name="org.freedesktop.DBus.GLib.CSymbol" value="impl_device_disconnect"/> @@ -637,6 +650,49 @@ The SIM PIN was incorrect. </tp:docstring> </tp:enumvalue> + <tp:enumvalue suffix="NEW_ACTIVATION" value="60"> + <tp:docstring> + A new connection activation was enqueued. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="PARENT_CHANGED" value="61"> + <tp:docstring> + The device's parent changed. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="PARENT_MANAGED_CHANGED" value="62"> + <tp:docstring> + The device parent's management changed. + </tp:docstring> + </tp:enumvalue> + </tp:enum> + + <tp:enum name="NM_METERED" type="u"> + <tp:enumvalue suffix="UNKNOWN" value="0"> + <tp:docstring> + The device metered status is unknown. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="YES" value="1"> + <tp:docstring> + The device is metered and the value was statically set. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="NO" value="2"> + <tp:docstring> + The device is not metered and the value was statically set. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="GUESS_YES" value="3"> + <tp:docstring> + The device is metered and the value was guessed. + </tp:docstring> + </tp:enumvalue> + <tp:enumvalue suffix="GUESS_NO" value="4"> + <tp:docstring> + The device is not metered and the value was guessed. + </tp:docstring> + </tp:enumvalue> </tp:enum> <tp:struct name="NM_DEVICE_STATE_REASON_STRUCT"> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-ip4-config.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-ip4-config.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-ip4-config.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-ip4-config.xml 2015-09-04 22:22:05.000000000 +0200 @@ -2,22 +2,46 @@ <node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"> <interface name="org.freedesktop.NetworkManager.IP4Config"> - <property name="Gateway" type="s" access="read"> - <tp:docstring>The gateway in use.</tp:docstring> - </property> <property name="Addresses" type="aau" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="UIntListList"/> - <tp:docstring>Array of tuples of IPv4 address/prefix/gateway. All 3 - elements of each tuple are in network byte order. Essentially: - [(addr, prefix, gateway), (addr, prefix, gateway), ...] + <tp:docstring> + Array of arrays of IPv4 address/prefix/gateway. All 3 + elements of each array are in network byte order. Essentially: + [(addr, prefix, gateway), (addr, prefix, gateway), ...] + + Deprecated: use AddressData and Gateway </tp:docstring> </property> + <property name="AddressData" type="aa{sv}" access="read"> + <annotation name="org.qtproject.QtDBus.QtTypeName" value="NMVariantMapList"/> + <tp:docstring> + Array of IP address data objects. All addresses will include + "address" (an IP address string), and "prefix" (a uint). Some + addresses may include additional attributes. + </tp:docstring> + </property> + <property name="Gateway" type="s" access="read"> + <tp:docstring>The gateway in use.</tp:docstring> + </property> <property name="Routes" type="aau" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="UIntListList"/> - <tp:docstring>Tuples of IPv4 route/prefix/next-hop/metric. All 4 elements - of each tuple are in network byte order. 'route' and 'next hop' are IPv4 - addresses, while prefix and metric are simple unsigned integers. Essentially: - [(route, prefix, next-hop, metric), (route, prefix, next-hop, metric), ...] + <tp:docstring> + Arrays of IPv4 route/prefix/next-hop/metric. All 4 elements of + each tuple are in network byte order. 'route' and 'next hop' + are IPv4 addresses, while prefix and metric are simple + unsigned integers. Essentially: [(route, prefix, next-hop, + metric), (route, prefix, next-hop, metric), ...] + + Deprecated: use RouteData + </tp:docstring> + </property> + <property name="RouteData" type="aa{sv}" access="read"> + <annotation name="org.qtproject.QtDBus.QtTypeName" value="NMVariantMapList"/> + <tp:docstring> + Array of IP route data objects. All routes will include "dest" + (an IP address string) and "prefix" (a uint). Some routes may + include "next-hop" (an IP address string), "metric" (a uint), + and additional attributes. </tp:docstring> </property> <property name="Nameservers" type="au" access="read"> @@ -30,14 +54,21 @@ <property name="Searches" type="as" access="read"> <tp:docstring>A list of dns searches.</tp:docstring> </property> + <property name="DnsOptions" type="as" access="read"> + <tp:docstring> + A list of DNS options that modify the behavior of the DNS + resolver. See resolv.conf(5) manual page for the list of + supported options. + </tp:docstring> + </property> <property name="WinsServers" type="au" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="UIntList"/> <tp:docstring>The Windows Internet Name Service servers associated with the connection. Each address is in network byte order.</tp:docstring> </property> <signal name="PropertiesChanged"> - <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> <arg name="properties" type="a{sv}" tp:type="String_Variant_Map"> + <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> <tp:docstring> A dictionary mapping property names to variant boxed values </tp:docstring> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-ip6-config.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-ip6-config.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-ip6-config.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-ip6-config.xml 2015-09-04 22:22:05.000000000 +0200 @@ -2,19 +2,48 @@ <node name="/" xmlns:tp="http://telepathy.freedesktop.org/wiki/DbusSpec#extensions-v0"> <interface name="org.freedesktop.NetworkManager.IP6Config"> - <property name="Gateway" type="s" access="read"> - <tp:docstring>The gateway in use.</tp:docstring> - </property> <property name="Addresses" type="a(ayuay)" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="IpV6DBusAddressList"/> - <tp:docstring>Tuples of IPv6 address/prefix/gateway.</tp:docstring> + <tp:docstring> + Array of tuples of IPv6 address/prefix/gateway. + + Deprecated: use AddressData and Gateway. + </tp:docstring> + </property> + <property name="AddressData" type="aa{sv}" access="read"> + <annotation name="org.qtproject.QtDBus.QtTypeName" value="NMVariantMapList"/> + <tp:docstring> + Array of IP address data objects. All addresses will include + "address" (an IP address string), and "prefix" (a uint). Some + addresses may include additional attributes. + </tp:docstring> + </property> + <property name="Gateway" type="s" access="read"> + <tp:docstring>The gateway in use.</tp:docstring> </property> <property name="Routes" type="a(ayuayu)" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="IpV6DBusRouteList"/> - <tp:docstring>Tuples of IPv6 route/prefix/next-hop/metric.</tp:docstring> + <tp:docstring> + Tuples of IPv6 route/prefix/next-hop/metric. + + Deprecated: use RouteData + </tp:docstring> + </property> + <property name="RouteData" type="aa{sv}" access="read"> + <annotation name="org.qtproject.QtDBus.QtTypeName" value="NMVariantMapList"/> + <tp:docstring> + Array of IP route data objects. All routes will include "dest" + (an IP address string) and "prefix" (a uint). Some routes may + include "next-hop" (an IP address string), "metric" (a uint), + and additional attributes. + </tp:docstring> </property> <property name="Nameservers" type="aay" access="read"> <annotation name="org.qtproject.QtDBus.QtTypeName" value="IpV6DBusNameservers"/> + <!-- gdbus-codegen assumes that "aay" means "array of non-UTF-8 + string" and so would make this a char **. + --> + <annotation name="org.gtk.GDBus.C.ForceGVariant" value="1"/> <tp:docstring>The nameservers in use.</tp:docstring> </property> <property name="Domains" type="as" access="read"> @@ -23,10 +52,17 @@ <property name="Searches" type="as" access="read"> <tp:docstring>A list of dns searches.</tp:docstring> </property> + <property name="DnsOptions" type="as" access="read"> + <tp:docstring> + A list of DNS options that modify the behavior of the DNS + resolver. See resolv.conf(5) manual page for the list of + supported options. + </tp:docstring> + </property> <signal name="PropertiesChanged"> - <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> <arg name="properties" type="a{sv}" tp:type="String_Variant_Map"> + <annotation name="org.qtproject.QtDBus.QtTypeName.In0" value="QVariantMap"/> <tp:docstring> A dictionary mapping property names to variant boxed values </tp:docstring> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-manager.xml new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-manager.xml --- old/networkmanager-qt-5.13.0/src/dbus/introspection/nm-manager.xml 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/introspection/nm-manager.xml 2015-09-04 22:22:05.000000000 +0200 @@ -335,6 +335,14 @@ </tp:docstring> </property> + <property name="Metered" type="u" access="read" tp:type="NM_METERED"> + <tp:docstring> + Indicates whether the connectivity is metered. This is equivalent + to the metered property of the device associated with the primary + connection. + </tp:docstring> + </property> + <property name="ActivatingConnection" type="o" access="read"> <tp:docstring> The object path of an active connection that is currently diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/nm-access-pointinterface.h new/networkmanager-qt-5.14.0/src/dbus/nm-access-pointinterface.h --- old/networkmanager-qt-5.13.0/src/dbus/nm-access-pointinterface.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/nm-access-pointinterface.h 2015-09-04 22:22:05.000000000 +0200 @@ -98,6 +98,12 @@ return qvariant_cast< uint >(property("WpaFlags")); } + Q_PROPERTY(int LastSeen READ lastSeen) + inline int lastSeen() const + { + return qvariant_cast< int >(property("LastSeen")); + } + public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void PropertiesChanged(const QVariantMap &properties); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/nm-deviceinterface.h new/networkmanager-qt-5.14.0/src/dbus/nm-deviceinterface.h --- old/networkmanager-qt-5.13.0/src/dbus/nm-deviceinterface.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/nm-deviceinterface.h 2015-09-04 22:22:05.000000000 +0200 @@ -71,6 +71,12 @@ return qvariant_cast< uint >(property("Capabilities")); } + Q_PROPERTY(bool NmPluginMissing READ nmPluginMissing) + inline bool nmPluginMissing() const + { + return qvariant_cast< bool >(property("NmPluginMissing")); + } + Q_PROPERTY(uint DeviceType READ deviceType) inline uint deviceType() const { @@ -155,6 +161,12 @@ return qvariant_cast< uint >(property("Mtu")); } + Q_PROPERTY(uint Metered READ metered) + inline uint metered() const + { + return qvariant_cast< uint >(property("Metered")); + } + Q_PROPERTY(QString PhysicalPortId READ physicalPortId) inline QString physicalPortId() const { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/nm-ip4-configinterface.h new/networkmanager-qt-5.14.0/src/dbus/nm-ip4-configinterface.h --- old/networkmanager-qt-5.13.0/src/dbus/nm-ip4-configinterface.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/nm-ip4-configinterface.h 2015-09-04 22:22:05.000000000 +0200 @@ -50,6 +50,12 @@ return qvariant_cast< UIntListList >(property("Addresses")); } + Q_PROPERTY(NMVariantMapList AddressData READ addressData) + inline NMVariantMapList addressData() const + { + return qvariant_cast< NMVariantMapList >(property("AddressData")); + } + Q_PROPERTY(QStringList Domains READ domains) inline QStringList domains() const { @@ -74,6 +80,12 @@ return qvariant_cast< UIntListList >(property("Routes")); } + Q_PROPERTY(NMVariantMapList RouteData READ routeData) + inline NMVariantMapList routeData() const + { + return qvariant_cast< NMVariantMapList >(property("RouteData")); + } + Q_PROPERTY(QStringList Searches READ searches) inline QStringList searches() const { @@ -86,6 +98,12 @@ return qvariant_cast< UIntList >(property("WinsServers")); } + Q_PROPERTY(QStringList DnsOptions READ dnsOptions) + inline QStringList dnsOptions() const + { + return qvariant_cast< QStringList >(property("DnsOptions")); + } + public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void PropertiesChanged(const QVariantMap &properties); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/nm-ip6-configinterface.h new/networkmanager-qt-5.14.0/src/dbus/nm-ip6-configinterface.h --- old/networkmanager-qt-5.13.0/src/dbus/nm-ip6-configinterface.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/nm-ip6-configinterface.h 2015-09-04 22:22:05.000000000 +0200 @@ -49,6 +49,12 @@ return qvariant_cast< IpV6DBusAddressList >(property("Addresses")); } + Q_PROPERTY(NMVariantMapList AddressData READ addressData) + inline NMVariantMapList addressData() const + { + return qvariant_cast< NMVariantMapList >(property("AddressData")); + } + Q_PROPERTY(QStringList Domains READ domains) inline QStringList domains() const { @@ -73,12 +79,24 @@ return qvariant_cast< IpV6DBusRouteList >(property("Routes")); } + Q_PROPERTY(NMVariantMapList RouteData READ routeData) + inline NMVariantMapList routeData() const + { + return qvariant_cast< NMVariantMapList >(property("RouteData")); + } + Q_PROPERTY(QStringList Searches READ searches) inline QStringList searches() const { return qvariant_cast< QStringList >(property("Searches")); } + Q_PROPERTY(QStringList DnsOptions READ dnsOptions) + inline QStringList dnsOptions() const + { + return qvariant_cast< QStringList >(property("DnsOptions")); + } + public Q_SLOTS: // METHODS Q_SIGNALS: // SIGNALS void PropertiesChanged(const QVariantMap &properties); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/dbus/nm-managerinterface.h new/networkmanager-qt-5.14.0/src/dbus/nm-managerinterface.h --- old/networkmanager-qt-5.13.0/src/dbus/nm-managerinterface.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/dbus/nm-managerinterface.h 2015-09-04 22:22:05.000000000 +0200 @@ -62,6 +62,12 @@ return qvariant_cast< QList<QDBusObjectPath> >(property("ActiveConnections")); } + Q_PROPERTY(uint Metered READ metered) + inline uint metered() const + { + return qvariant_cast< uint >(property("Metered")); + } + Q_PROPERTY(uint Connectivity READ connectivity) inline uint connectivity() const { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/device.cpp new/networkmanager-qt-5.14.0/src/device.cpp --- old/networkmanager-qt-5.13.0/src/device.cpp 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/device.cpp 2015-09-04 22:22:05.000000000 +0200 @@ -125,6 +125,13 @@ physicalPortId = deviceIface.physicalPortId(); mtu = deviceIface.mtu(); #endif +#if NM_CHECK_VERSION(1, 2, 0) + nmPluginMissing = deviceIface.nmPluginMissing(); +#endif +#if NM_CHECK_VERSION(1, 0, 6) + metered = NetworkManager::DevicePrivate::convertMeteredStatus(deviceIface.metered()); +#endif + QDBusObjectPath ip4ConfigObjectPath = deviceIface.ip4Config(); if (!ip4ConfigObjectPath.path().isNull() || ip4ConfigObjectPath.path() != QLatin1String("/")) { ipV4ConfigPath = ip4ConfigObjectPath.path(); @@ -167,6 +174,14 @@ QObject::connect(&deviceIface, &OrgFreedesktopNetworkManagerDeviceInterface::StateChanged, this, &DevicePrivate::deviceStateChanged); } +#if NM_CHECK_VERSION(1, 0, 6) +NetworkManager::Device::MeteredStatus NetworkManager::DevicePrivate::convertMeteredStatus(uint metered) +{ + NetworkManager::Device::MeteredStatus ourMeteredStatus = (NetworkManager::Device::MeteredStatus) metered; + return ourMeteredStatus; +} +#endif + NetworkManager::Device::Capabilities NetworkManager::DevicePrivate::convertCapabilities(uint theirCaps) { NetworkManager::Device::Capabilities ourCaps @@ -329,6 +344,16 @@ mtu = value.toUInt(); Q_EMIT q->mtuChanged(); #endif +#if NM_CHECK_VERSION(1, 2, 0) + } else if (property == QLatin1String("NmPluginMissing")) { + nmPluginMissing = value.toBool(); + Q_EMIT q->nmPluginMissingChanged(nmPluginMissing); + } else if (property == QLatin1String("Metered")) { +#endif +#if NM_CHECK_VERSION(1, 0, 6) + metered = NetworkManager::DevicePrivate::convertMeteredStatus(value.toUInt()); + Q_EMIT q->meteredChanged(metered); +#endif } else { qCWarning(NMQT) << Q_FUNC_INFO << "Unhandled property" << property; } @@ -506,6 +531,23 @@ } #endif +#if NM_CHECK_VERSION(1, 2, 0) +bool NetworkManager::Device::nmPluginMissing() const +{ + Q_D(const Device); + return d->nmPluginMissing; + +} +#endif + +#if NM_CHECK_VERSION(1, 0, 6) +NetworkManager::Device::MeteredStatus NetworkManager::Device::metered() const +{ + Q_D(const Device); + return d->metered; +} +#endif + QDBusPendingReply<> NetworkManager::Device::disconnectInterface() { Q_D(Device); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/device.h new/networkmanager-qt-5.14.0/src/device.h --- old/networkmanager-qt-5.13.0/src/device.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/device.h 2015-09-04 22:22:05.000000000 +0200 @@ -64,6 +64,12 @@ #if NM_CHECK_VERSION(0, 9, 10) Q_PROPERTY(uint mtu READ mtu) #endif +#if NM_CHECK_VERSION(1, 2, 0) + Q_PROPERTY(bool nmPluginMissing READ nmPluginMissing) +#endif +#if NM_CHECK_VERSION(1, 0, 6) + Q_PROPERTY(MeteredStatus metered READ metered) +#endif Q_PROPERTY(QString udi READ udi) Q_PROPERTY(bool firmwareMissing READ firmwareMissing) Q_PROPERTY(bool autoconnect READ autoconnect WRITE setAutoconnect) @@ -120,8 +126,22 @@ #if NM_CHECK_VERSION(0, 9, 10) DcbFcoeFailed = 55, TeamdControlFailed = 56, ModemFailed = 57, ModemAvailable = 58, SimPinIncorrect = 59, #endif +#if NM_CHECK_VERSION(1, 0, 4) + NewActivation = 60, ParentChanged = 61, ParentManagedChanged = 62, +#endif Reserved = 65536 }; + +#if NM_CHECK_VERSION(1, 0, 6) + enum MeteredStatus { + UnknownStatus = 0, /**< The device metered status is unknown. */ + Yes = 1, /**< The device is metered and the value was statically set. */ + No = 2, /**< The device is not metered and the value was statically set. */ + GuessYes = 3, /**< The device is metered and the value was guessed. */ + GuessNo = 4 /**< The device is not metered and the value was guessed. */ + }; +#endif + /** * Possible device capabilities */ @@ -342,6 +362,24 @@ */ uint mtu() const; #endif + +#if NM_CHECK_VERSION(1, 2, 0) + /** + * @return If TRUE, indicates the NetworkManager plugin for the device is likely + * missing or misconfigured. + * @since 5.14.0 + */ + bool nmPluginMissing() const; +#endif +#if NM_CHECK_VERSION(1, 0 ,6) + /** + * @return Whether the amount of traffic flowing through the device is + * subject to limitations, for example set by service providers. + * @since 5.14.0 + */ + MeteredStatus metered() const; +#endif + /** * If true, indicates the device is allowed to autoconnect. * If false, manual intervention is required before the device @@ -488,6 +526,23 @@ */ void mtuChanged(); #endif +#if NM_CHECK_VERSION(1, 2, 0) + /** + * Emitted when NmPluginMissing property has changed + * @since 5.14.0 + * @see nmPluginMissing + */ + void nmPluginMissingChanged(bool nmPluginMissing); +#endif +#if NM_CHECK_VERSION(1, 0, 6) + /** + * Emitted when metered property has changed + * @since 5.14.0 + * @see metered + */ + void meteredChanged(MeteredStatus metered); +#endif + /** * Emitted when the connection state of this network has changed. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/device_p.h new/networkmanager-qt-5.14.0/src/device_p.h --- old/networkmanager-qt-5.13.0/src/device_p.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/device_p.h 2015-09-04 22:22:05.000000000 +0200 @@ -69,6 +69,14 @@ #if NM_CHECK_VERSION(0, 9, 10) uint mtu; #endif +#if NM_CHECK_VERSION(1, 2, 0) + bool nmPluginMissing; +#endif +#if NM_CHECK_VERSION(1, 0, 6) + Device::MeteredStatus metered; + + static NetworkManager::Device::MeteredStatus convertMeteredStatus(uint); +#endif static NetworkManager::Device::Capabilities convertCapabilities(uint); static NetworkManager::Device::State convertState(uint); static NetworkManager::Device::StateChangeReason convertReason(uint); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/generictypes.h new/networkmanager-qt-5.14.0/src/generictypes.h --- old/networkmanager-qt-5.13.0/src/generictypes.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/generictypes.h 2015-09-04 22:22:05.000000000 +0200 @@ -25,6 +25,8 @@ #include <networkmanagerqt/networkmanagerqt_export.h> +#include <nm-version.h> + #include <QtCore/QVariantMap> #include <QDBusArgument> @@ -37,6 +39,9 @@ typedef QMap<QString, QVariantMap> NMVariantMapMap; Q_DECLARE_METATYPE(NMVariantMapMap) +typedef QList<QVariantMap> NMVariantMapList; +Q_DECLARE_METATYPE(NMVariantMapList) + typedef QMap<QString, QString> NMStringMap; typedef QMapIterator<QString, QString> NMStringMapIterator; Q_DECLARE_METATYPE(NMStringMap) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/ipconfig.cpp new/networkmanager-qt-5.14.0/src/ipconfig.cpp --- old/networkmanager-qt-5.13.0/src/ipconfig.cpp 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/ipconfig.cpp 2015-09-04 22:22:05.000000000 +0200 @@ -53,6 +53,9 @@ QList<QHostAddress> nameservers; QStringList domains; IpRoutes routes; +#if NM_CHECK_VERSION(1, 2, 0) + QStringList dnsOptions; +#endif }; } @@ -87,6 +90,41 @@ #endif // TODO - watch propertiesChanged signal +#if NM_CHECK_VERSION(1, 0, 0) + NMVariantMapList addresses = iface.addressData(); + QList<NetworkManager::IpAddress> addressObjects; + Q_FOREACH (const QVariantMap &addressList, addresses) { + if (addressList.contains(QLatin1String("address")) && + addressList.contains(QLatin1String("prefix"))) { + NetworkManager::IpAddress address; + address.setIp(QHostAddress(addressList.value(QLatin1String("address")).toString())); + address.setPrefixLength(addressList.value(QLatin1String("prefix")).toUInt()); + if (addressList.contains(QLatin1String("gateway"))) { + address.setGateway(QHostAddress(addressList.value(QLatin1String("gateway")).toString())); + } + addressObjects << address; + } + } + + NMVariantMapList routes = iface.routeData(); + QList<NetworkManager::IpRoute> routeObjects; + Q_FOREACH (const QVariantMap &routeList, routes) { + if (routeList.contains(QLatin1String("address")) && + routeList.contains(QLatin1String("prefix"))) { + NetworkManager::IpRoute route; + route.setIp(QHostAddress(routeList.value(QLatin1String("address")).toString())); + route.setPrefixLength(routeList.value(QLatin1String("prefix")).toUInt()); + if (routeList.contains(QLatin1String("next-hop"))) { + route.setNextHop(QHostAddress(routeList.value(QLatin1String("next-hop")).toString())); + } + + if (routeList.contains(QLatin1String("metric"))) { + route.setMetric(routeList.value(QLatin1String("metric")).toUInt()); + } + routeObjects << route; + } + } +#else //convert ipaddresses into object UIntListList addresses = iface.addresses(); QList<NetworkManager::IpAddress> addressObjects; @@ -112,6 +150,7 @@ routeObjects << route; } } +#endif // nameservers' IP addresses are always in network byte order QList<QHostAddress> nameservers; Q_FOREACH (uint nameserver, iface.nameservers()) { @@ -119,13 +158,16 @@ } d->addresses = addressObjects; + d->routes = routeObjects; + d->nameservers = nameservers; #if NM_CHECK_VERSION(0, 9, 10) d->gateway = iface.gateway(); d->searches = iface.searches(); #endif - d->nameservers = nameservers; d->domains = iface.domains(); - d->routes = routeObjects; +#if NM_CHECK_VERSION(1, 2, 0) + d->dnsOptions = iface.dnsOptions(); +#endif } void NetworkManager::IpConfig::setIPv6Path(const QString &path) @@ -140,6 +182,41 @@ #endif // TODO - watch propertiesChanged signal +#if NM_CHECK_VERSION(1, 0, 0) + NMVariantMapList addresses = iface.addressData(); + QList<NetworkManager::IpAddress> addressObjects; + Q_FOREACH (const QVariantMap &addressList, addresses) { + if (addressList.contains(QLatin1String("address")) && + addressList.contains(QLatin1String("prefix"))) { + NetworkManager::IpAddress address; + address.setIp(QHostAddress(addressList.value(QLatin1String("address")).toString())); + address.setPrefixLength(addressList.value(QLatin1String("prefix")).toUInt()); + if (addressList.contains(QLatin1String("gateway"))) { + address.setGateway(QHostAddress(addressList.value(QLatin1String("gateway")).toString())); + } + addressObjects << address; + } + } + + NMVariantMapList routes = iface.routeData(); + QList<NetworkManager::IpRoute> routeObjects; + Q_FOREACH (const QVariantMap &routeList, routes) { + if (routeList.contains(QLatin1String("address")) && + routeList.contains(QLatin1String("prefix"))) { + NetworkManager::IpRoute route; + route.setIp(QHostAddress(routeList.value(QLatin1String("address")).toString())); + route.setPrefixLength(routeList.value(QLatin1String("prefix")).toUInt()); + if (routeList.contains(QLatin1String("next-hop"))) { + route.setNextHop(QHostAddress(routeList.value(QLatin1String("next-hop")).toString())); + } + + if (routeList.contains(QLatin1String("metric"))) { + route.setMetric(routeList.value(QLatin1String("metric")).toUInt()); + } + routeObjects << route; + } + } +#else IpV6DBusAddressList addresses = iface.addresses(); QList<NetworkManager::IpAddress> addressObjects; Q_FOREACH (const IpV6DBusAddress & address, addresses) { @@ -176,6 +253,7 @@ routeEntry.setMetric(route.metric); routeObjects << routeEntry; } +#endif QList<QHostAddress> nameservers; Q_FOREACH (const QByteArray & nameserver, iface.nameservers()) { @@ -187,13 +265,16 @@ } d->addresses = addressObjects; + d->routes = routeObjects; + d->nameservers = nameservers; #if NM_CHECK_VERSION(0, 9, 10) d->gateway = iface.gateway(); d->searches = iface.searches(); #endif - d->nameservers = nameservers; d->domains = iface.domains(); - d->routes = routeObjects; +#if NM_CHECK_VERSION(1, 2, 0) + d->dnsOptions = iface.dnsOptions(); +#endif } NetworkManager::IpConfig::~IpConfig() @@ -235,6 +316,13 @@ } #endif +#if NM_CHECK_VERSION(1, 2, 0) +QStringList NetworkManager::IpConfig::dnsOptions() const +{ + return d->dnsOptions; +} +#endif + NetworkManager::IpConfig &NetworkManager::IpConfig::operator=(const IpConfig &other) { if (this == &other) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/ipconfig.h new/networkmanager-qt-5.14.0/src/ipconfig.h --- old/networkmanager-qt-5.13.0/src/ipconfig.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/ipconfig.h 2015-09-04 22:22:05.000000000 +0200 @@ -117,6 +117,15 @@ */ QStringList searches() const; #endif + +#if NM_CHECK_VERSION(1, 2, 0) + /** + * Returns a list of DNS options that modify the behaviour of the DNS resolver. + * @since 5.14.0 + */ + QStringList dnsOptions() const; +#endif + /** * Makes a copy of the IpConfig object @p other. */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/manager.cpp new/networkmanager-qt-5.14.0/src/manager.cpp --- old/networkmanager-qt-5.13.0/src/manager.cpp 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/manager.cpp 2015-09-04 22:22:05.000000000 +0200 @@ -134,6 +134,7 @@ qDBusRegisterMetaType<QList<QDBusObjectPath> >(); qDBusRegisterMetaType<DeviceDBusStateReason>(); qDBusRegisterMetaType<NMVariantMapMap>(); + qDBusRegisterMetaType<NMVariantMapList>(); qDBusRegisterMetaType<NMStringMap>(); m_version = iface.version(); @@ -640,6 +641,13 @@ } #endif +#if NM_CHECK_VERSION(1, 0, 6) +NetworkManager::Device::MeteredStatus NetworkManager::NetworkManagerPrivate::metered() const +{ + return m_metered; +} +#endif + void NetworkManager::NetworkManagerPrivate::onDeviceAdded(const QDBusObjectPath &objpath) { // qCDebug(NMQT); @@ -759,6 +767,11 @@ } else if (property == QLatin1String("Startup")) { Q_EMIT isStartingUpChanged(); #endif +#if NM_CHECK_VERSION(1, 0, 6) + } else if (property == QLatin1String("Metered")) { + m_metered = (NetworkManager::Device::MeteredStatus)it->toUInt(); + Q_EMIT meteredChanged(m_metered); +#endif } else { qCWarning(NMQT) << Q_FUNC_INFO << "Unhandled property" << property; } @@ -1074,6 +1087,13 @@ } #endif +#if NM_CHECK_VERSION(1, 0, 6) +NetworkManager::Device::MeteredStatus NetworkManager::metered() +{ + return globalNetworkManager->metered(); +} +#endif + NetworkManager::Notifier *NetworkManager::notifier() { return globalNetworkManager; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/manager.h new/networkmanager-qt-5.14.0/src/manager.h --- old/networkmanager-qt-5.13.0/src/manager.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/manager.h 2015-09-04 22:22:05.000000000 +0200 @@ -197,6 +197,15 @@ */ void isStartingUpChanged(); #endif + +#if NM_CHECK_VERSION(1, 0, 6) + /** + * Emitted when metered property has changed + * @since 5.14.0 + * @see metered + */ + void meteredChanged(NetworkManager::Device::MeteredStatus metered); +#endif }; /** @@ -380,6 +389,14 @@ NETWORKMANAGERQT_EXPORT bool isStartingUp(); #endif +#if NM_CHECK_VERSION(1, 0, 6) + /** + * @return Indicates whether the connectivity is metered. + * @since 5.14.0 + */ +NETWORKMANAGERQT_EXPORT NetworkManager::Device::MeteredStatus metered(); +#endif + /** * Find an ActiveConnection object for an active connection id * diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/manager_p.h new/networkmanager-qt-5.14.0/src/manager_p.h --- old/networkmanager-qt-5.13.0/src/manager_p.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/manager_p.h 2015-09-04 22:22:05.000000000 +0200 @@ -66,6 +66,9 @@ #if NM_CHECK_VERSION(1, 0, 0) NetworkManager::ConnectionSettings::ConnectionType m_primaryConnectionType; #endif +#if NM_CHECK_VERSION(1, 0, 6) + NetworkManager::Device::MeteredStatus m_metered; +#endif QString m_version; // to store NetworkManager's version. int m_x; @@ -121,6 +124,9 @@ #if NM_CHECK_VERSION(0, 9, 10) bool isStartingUp() const; #endif +#if NM_CHECK_VERSION(1, 0, 6) + NetworkManager::Device::MeteredStatus metered() const; +#endif protected Q_SLOTS: void init(); void onDeviceAdded(const QDBusObjectPath &state); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.13.0/src/wirelessdevice.h new/networkmanager-qt-5.14.0/src/wirelessdevice.h --- old/networkmanager-qt-5.13.0/src/wirelessdevice.h 2015-08-04 12:12:12.000000000 +0200 +++ new/networkmanager-qt-5.14.0/src/wirelessdevice.h 2015-09-04 22:22:05.000000000 +0200 @@ -70,7 +70,13 @@ Wpa = 0x10, /**< WPA authentication protocol */ Rsn = 0x20, /**< RSN authethication protocol */ ApCap = 0x40, /**< The device supports Access Point mode. */ - AdhocCap = 0x80 /**< The device supports Ad-Hoc mode. */ + AdhocCap = 0x80, /**< The device supports Ad-Hoc mode. */ +#if NM_CHECK_VERSION(1, 0, 2) + FreqValid = 0x100, /**< The device properly reports information about supported frequencies */ + Freq2Ghz = 0x200, /**< The device supports 2.4Ghz frequencies */ + Freq5Ghz = 0x400 /**< The device supports 5Ghz frequencies */ +#endif + }; Q_DECLARE_FLAGS(Capabilities, Capability) /**