Index: sources/wifi/WifiInterface.cpp =================================================================== diff -u -rea52cee2614f319804690a9b1d5091bed9676753 -r5600d2133dd0ea6dc1f733aa78bd26e2a4892a38 --- sources/wifi/WifiInterface.cpp (.../WifiInterface.cpp) (revision ea52cee2614f319804690a9b1d5091bed9676753) +++ sources/wifi/WifiInterface.cpp (.../WifiInterface.cpp) (revision 5600d2133dd0ea6dc1f733aa78bd26e2a4892a38) @@ -91,7 +91,7 @@ _scanProcess.setWorkingDirectory(Wifi_Scripts_Dir); _scanRunning = true; emit didScanStatusChanged(_scanRunning); - _scanProcess.start(Wifi_Scripts_Scan_For_Networks); + _scanProcess.start(Wifi_Scan_For_Networks); } @@ -156,3 +156,23 @@ } } } + +/*! + * \brief WifiInterface::doJoinNetwork + * Handles request to join a network + * \param vMacAddress - (QString) the mac address of the network to join + * \param vPassword - (QString) the password for the network provided by the user + */ +void WifiInterface::doJoinNetwork(const Network &vNetwork, const QString &vPassword) +{ + + _wifiInterfaceProcess.start(Wifi_Generate_WPA_Supplicant, + QStringList() << vNetwork.ssid() + << vPassword + << _wpaSupplicantConfPath); + + _wifiInterfaceProcess.start(Wifi_Start_WPA_Supplicant, + QStringList() << _iface + << _wpaSupplicantConfPath); + +}