diff --git a/sflphone-common/src/dbus/networkmanager.cpp b/sflphone-common/src/dbus/networkmanager.cpp index 65e646a48a36d58792f3660f7235c74f92d5a8c3..777f0c45a980d19beef50aa55e98636d3eb706a0 100644 --- a/sflphone-common/src/dbus/networkmanager.cpp +++ b/sflphone-common/src/dbus/networkmanager.cpp @@ -24,11 +24,35 @@ void NetworkManager::StateChanged(const uint32_t& state) void NetworkManager::PropertiesChanged(const std::map< std::string, ::DBus::Variant >& argin0) { - const map< string, ::DBus::Variant >::const_iterator iter = argin0.begin(); + string message = iter->first; + _warn("Properties changed: %s", iter->first.c_str()); +/* + DBus::Variant variant = iter->second; + DBus::MessageIter i = variant.reader(); + cout << i.type() << endl;// 97 + cout << (char )i.type() << endl; + cout << i.is_array() << endl;// 1 + cout << i.is_dict() << endl;// 0 + cout << i.array_type() << endl;// 111 + + int size; + string *value; + size = i.get_array(value); + cout << "length: " << size << endl; + + while (!i.at_end()) + { + char **array = new char*[2]; + size_t length = i.get_array(&array); + cout << "length: " << length << endl; + i = i.recurse(); + } +*/ + Manager::instance().registerAccounts(); }