Fixed memory leaks and UI improvements
Change-Id: I830d838b287915e37fe018787a85c9a2dfb7a3a7
diff --git a/linux/network-manager.cpp b/linux/network-manager.cpp
index f101f51..e416186 100644
--- a/linux/network-manager.cpp
+++ b/linux/network-manager.cpp
@@ -6,17 +6,15 @@
*/
#include "network-manager.h"
-#include <QProcess>
NetworkManager::NetworkManager()
{
if (!QDBusConnection::systemBus().isConnected())
{
- qDebug() << "Cannot connect to the D-Bus session bus.\n";
return;
}
- autoconfigProcess = new QProcess();
+ autoconfigProcess = new QProcess(this);
connect(autoconfigProcess,SIGNAL(finished(int)),this,SLOT(autoconfigFinished()));
connect(autoconfigProcess, SIGNAL(error(QProcess::ProcessError)), this, SLOT(autoconfigFinished()));
@@ -28,8 +26,6 @@
void NetworkManager::stateChanged(uint state)
{
- qDebug() << "State = " << state;
-
if(state == NM_STATE_CONNECTED_GLOBAL)
autoconfigDaemon();
}
@@ -39,14 +35,14 @@
if(IsAutoconfigRunning())
return;
- qDebug() << "started running";
- isAutoconfigRunning = true;
- autoconfigProcess->start(NDND_AUTOCONFIG_COMMAND);
+ isAutoconfigRunning = true;
+
+ if(autoconfigProcess != NULL)
+ autoconfigProcess->start(NDND_AUTOCONFIG_COMMAND);
}
void NetworkManager::autoconfigFinished()
{
- qDebug() << "stoped running";
isAutoconfigRunning = false;
}