Commit 611c2b7d3f4c2b6a05968c58c8da251bc054e74e

use dynamicstore instead
  
737737 CWInterface *wifiInterface = [CWInterface interfaceWithName: [wifiInterfaces objectAtIndex:row]];
738738
739739// add user configured system networks
740 NSString *filePath = @"/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist";
741 NSDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
742 NSString *input = @"KnownNetworks";
743 NSString *ssidStr = @"SSID_STR";
740 SCDynamicStoreRef dynRef = SCDynamicStoreCreate(kCFAllocatorSystemDefault, (CFStringRef)@"Qt corewlan", nil, nil);
741 CFDictionaryRef airportPlist = (const __CFDictionary*)SCDynamicStoreCopyValue(dynRef, (CFStringRef)[NSString stringWithFormat:@"Setup:/Network/Interface/%@/AirPort", [wifiInterface name]]);
742 CFRelease(dynRef);
744743
745 for (id key in plistDict) {
746 if ([input isEqualToString:key]) {
744 NSDictionary *prefNetDict = [airportPlist objectForKey:@"PreferredNetworks"];
747745
748 NSDictionary *knownNetworksDict = [plistDict objectForKey:key];
749 for (id networkKey in knownNetworksDict) {
750
751 NSDictionary *itemDict = [knownNetworksDict objectForKey:networkKey];
752 NSInteger dictSize = [itemDict count];
753 id objects[dictSize];
754 id keys[dictSize];
755
756 [itemDict getObjects:objects andKeys:keys];
757
758 for(int i = 0; i < dictSize; i++) {
759 if([ssidStr isEqualToString:keys[i]]) {
760 QString thisSsid = qt_mac_NSStringToQString(objects[i]);
761 if(!userProfiles.contains(thisSsid)) {
762 QMap <QString,QString> map;
763 map.insert(thisSsid, qt_mac_NSStringToQString([wifiInterface name]));
764 userProfiles.insert(thisSsid, map);
765 }
766 }
767 }
768 }
746 NSArray *thisSsidarray = [prefNetDict valueForKey:@"SSID_STR"];
747 for(NSString *ssidkey in thisSsidarray) {
748 QString thisSsid = qt_mac_NSStringToQString(ssidkey);
749 if(!userProfiles.contains(thisSsid)) {
750 QMap <QString,QString> map;
751 map.insert(thisSsid, qt_mac_NSStringToQString([wifiInterface name]));
752 userProfiles.insert(thisSsid, map);
769753 }
770754 }
755 CFRelease(airportPlist);
771756
772757 // 802.1X user profiles
773758 QString userProfilePath = QDir::homePath() + "/Library/Preferences/com.apple.eap.profiles.plist";