[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [libnm-qt] examples: Make device listing example compile and work again.
From: Lamarque V. Souza <lamarque () kde ! org>
Date: 2013-08-31 19:10:38
Message-ID: E1VFqZC-0002sN-Fo () scm ! kde ! org
[Download RAW message or body]
Git commit 37a381e1897858f3192e18572e41673eaa1aa334 by Lamarque V. Souza.
Committed on 31/08/2013 at 17:00.
Pushed by lvsouza into branch 'master'.
Make device listing example compile and work again.
M +1 -1 examples/CMakeLists.txt
M +4 -4 examples/createconnection/main.cpp
M +38 -23 examples/main.cpp
http://commits.kde.org/libnm-qt/37a381e1897858f3192e18572e41673eaa1aa334
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index e8ad30c..a154880 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -11,7 +11,7 @@ endif (NOT NETWORKMANAGERQT_FOUND)
pkg_check_modules(QTNETWORK REQUIRED QtNetwork)
pkg_check_modules(NETWORKMANAGER REQUIRED NetworkManager)
-include_directories(${QTNETWORK_INCLUDE_DIRS} ${NETWORKMANAGERQT_INCLUDE_DIRS})
+include_directories(${QTNETWORK_INCLUDE_DIRS} ${NETWORKMANAGERQT_INCLUDE_DIRS} \
${NETWORKMANAGER_INCLUDE_DIRS}) link_directories(${QTNETWORK_LIBRARY_DIRS} \
${NETWORKMANAGERQT_LIBRARY_DIRS})
set(exampleNetworkManagerQt_SRCS
diff --git a/examples/createconnection/main.cpp b/examples/createconnection/main.cpp
index 2e8cdd0..9cd5723 100644
--- a/examples/createconnection/main.cpp
+++ b/examples/createconnection/main.cpp
@@ -26,10 +26,10 @@
#include <NetworkManagerQt/accesspoint.h>
#include <NetworkManagerQt/generic-types.h>
#include <NetworkManagerQt/connection.h>
-#include <NetworkManagerQt/settings/connection.h>
-#include <NetworkManagerQt/settings/802-11-wireless.h>
-#include <NetworkManagerQt/settings/802-11-wireless-security.h>
-#include <NetworkManagerQt/settings/ipv4.h>
+#include <NetworkManagerQt/ConnectionSettings>
+#include <NetworkManagerQt/WirelessSetting>
+#include <NetworkManagerQt/WirelessSecuritySetting>
+#include <NetworkManagerQt/Ipv4Setting>
#include <QtDBus/QDBusMetaType>
#include <QtCore/QTextStream>
diff --git a/examples/main.cpp b/examples/main.cpp
index c92dc6e..5a13abc 100644
--- a/examples/main.cpp
+++ b/examples/main.cpp
@@ -22,10 +22,10 @@ along with this program. If not, see \
<http://www.gnu.org/licenses/>.
#include <QtCore/QTextStream>
-#include <NetworkManagerQt/manager.h>
-#include <NetworkManagerQt/device.h>
-#include <NetworkManagerQt/activeconnection.h>
-#include <NetworkManagerQt/connection.h>
+#include <NetworkManagerQt/Manager>
+#include <NetworkManagerQt/Device>
+#include <NetworkManagerQt/ActiveConnection>
+#include <NetworkManagerQt/Connection>
QString typeAsString(const int type)
{
@@ -47,38 +47,52 @@ int main()
{
QTextStream qout(stdout, QIODevice::WriteOnly);
- NetworkManager::DeviceList list = NetworkManager::networkInterfaces();
+ NetworkManager::Device::List list = NetworkManager::networkInterfaces();
- foreach (NetworkManager::Device *dev, list) {
+ foreach (NetworkManager::Device::Ptr dev, list) {
qout << "\n=====\n";
qout << dev->uni() << "\n";
qout << "type: " << typeAsString(dev->type()) << "\n";
qout << "managed: " << dev->managed() << "\n";
qout << "interface name: " << dev->interfaceName() << "\n";
- // dev->ipV4Config() is valid only in activated state
- if (dev->state() == NetworkManager::Device::Activated) {
+ NetworkManager::IpConfig ipConfig = dev->ipV4Config();
+ if (ipConfig.isValid()) {
// static IPv4 configuration.
- if (dev->ipV4Config().addresses().isEmpty()) {
+ if (ipConfig.addresses().isEmpty()) {
qout << "ip address: <not set>\n";
} else {
- QHostAddress addr;
- addr.setAddress(dev->ipV4Config().addresses().at(0).address());
- qout << "ip address: " << addr.toString() << "\n";
- qout << "ip address (raw): " << dev->ipV4Address() << "\n";
+ NetworkManager::IpAddress address = ipConfig.addresses().at(0);
+ qout << "ip address: " << address.ip().toString() << "\n";
+ qout << "gateway: " << address.gateway().toString() << "\n";
+ qout << "ip address (raw): " << dev->ipV4Address().toString() << \
"\n";
- if (dev->ipV4Config().routes().isEmpty()) {
- qout << "default gateway: <not set>\n";
+ if (ipConfig.routes().isEmpty()) {
+ qout << "routers: <not set>\n";
} else {
- addr.setAddress(dev->ipV4Config().routes().at(0).route());
- qout << "default gateway: " << addr.toString() << "\n";
+ qout << "routers: " << ipConfig.routes().at(0).ip().toString() \
<< "\n"; + }
+
+ if (ipConfig.nameservers().isEmpty()) {
+ qout << "nameserver: <not set>\n";
+ } else {
+ qout << "nameserver: " << \
ipConfig.nameservers().at(0).toString() << "\n"; }
}
// DHCPv4 configuration.
- NetworkManager::Dhcp4Config *dhcp4Config = dev->dhcp4Config();
- if (dhcp4Config == 0) {
- qout << "(dhcp) ip address: <not set>\n";
+ NetworkManager::Dhcp4Config::Ptr dhcp4Config = dev->dhcp4Config();
+ if (!dhcp4Config) {
+ qout << "dhcp info unavailable\n";
} else {
+ qout << "Dhcp4 options (" << dhcp4Config->path() <<"): ";
+ QVariantMap options = dhcp4Config->options();
+ QVariantMap::ConstIterator it = options.constBegin();
+ QVariantMap::ConstIterator end = options.constEnd();
+ for (; it != end; ++it){
+ qout << it.key() << "=" << it.value().toString() << " ";
+ }
+ qout << "\n";
+
qout << "(dhcp) ip address: " << \
dhcp4Config->optionValue("ip_address") << "\n"; qout << "(dhcp) network: " << \
dhcp4Config->optionValue("network_number") << '/' << \
dhcp4Config->optionValue("subnet_cidr") << " (" << \
dhcp4Config->optionValue("subnet_mask") << ")\n";
@@ -96,13 +110,14 @@ int main()
}
}
- QList<NetworkManager::Settings::Connection *> connections = \
dev->availableConnections(); + NetworkManager::Connection::List connections = \
dev->availableConnections();
qout << "available connections: ";
- foreach (NetworkManager::Settings::Connection *con, connections) {
+ foreach (NetworkManager::Connection::Ptr con, connections) {
qDebug() << "con";
- qout << con->settings().value("connection").value("id").toString();
+ NetworkManager::ConnectionSettings::Ptr settings = con->settings();
+ qout << "\"" << settings->id() << "\" ";
}
}
qout << "\n";
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic