MainWindow * KGet::m_mainWindow = 0;
KUiServerJobs * KGet::m_jobManager = 0;
TransferHistoryStore * KGet::m_store = 0;
+KNetworkManager * KGet::m_networkManager = 0;
bool KGet::m_hasConnection = true;
// ------ PRIVATE FUNCTIONS ------
KGet::KGet()
{
-
+ m_networkManager = new KNetworkManager();
m_scheduler = new TransferGroupScheduler();
m_transferTreeModel = new TransferTreeModel(m_scheduler);
m_selectionModel = new TransferTreeSelectionModel(m_transferTreeModel);
m_jobManager, SLOT(slotTransfersChanged(QMap<TransferHandler*,Transfer::ChangesFlags>)));
//check if there is a connection
- const Solid::Networking::Status status = Solid::Networking::status();
- KGet::setHasNetworkConnection((status == Solid::Networking::Connected) || (status == Solid::Networking::Unknown));
+ const KNetworkManager::KNetworkStatus status = m_networkManager->status();
+ KGet::setHasNetworkConnection((status == KNetworkManager::ConnectedStatus) || (status == KNetworkManager::UnknownStatus));
//Load all the available plugins
loadPlugins();
KGet::~KGet()
{
kDebug();
+ delete m_networkManager;
delete m_transferTreeModel;
delete m_jobManager; //This one must always be before the scheduler otherwise the job manager can't remove the notifications when deleting.
delete m_scheduler;
SLOT(groupsChangedEvent(QMap<TransferGroupHandler*,TransferGroup::ChangesFlags>)));
connect(KGet::model(), SIGNAL(transferMovedEvent(TransferHandler*,TransferGroupHandler*)),
SLOT(transferMovedEvent(TransferHandler*,TransferGroupHandler*)));
- connect(Solid::Networking::notifier(), SIGNAL(statusChanged(Solid::Networking::Status)),
- this, SLOT(slotNetworkStatusChanged(Solid::Networking::Status)));
+ connect(KGet::m_networkManager, SIGNAL(statusChanged(KNetworkManager::KNetworkStatus)),
+ this, SLOT(slotNetworkStatusChanged(KNetworkManager::KNetworkStatus)));
}
m_notifications.remove(notification);
}
-void GenericObserver::slotNetworkStatusChanged(const Solid::Networking::Status &status)
+void GenericObserver::slotNetworkStatusChanged(const KNetworkManager::KNetworkStatus status)
{
- KGet::setHasNetworkConnection((status == Solid::Networking::Connected) || (status == Solid::Networking::Unknown));
+ KGet::setHasNetworkConnection((status == KNetworkManager::ConnectedStatus) || (status == KNetworkManager::UnknownStatus));
}
void GenericObserver::groupsChangedEvent(QMap<TransferGroupHandler*, TransferGroup::ChangesFlags> groups)
#include <kurl.h>
#include <kactioncollection.h>
#include <KNotification>
+#include <KNetworkManager>
#include <ktabwidget.h>
-#include <Solid/Networking>
#include <QtXml/qdom.h>
#include "kuiserverjobs.h"
* @returns a pointer to the TransferTreeModel object
*/
static TransferTreeModel * model();
-
+
/**
* @returns a pointer to the QItemSelectionModel object
*/
//pointer to the used TransferHistoryStore
static TransferHistoryStore *m_store;
+ static KNetworkManager *m_networkManager;
static bool m_hasConnection;
};
void slotAbortAfterFinishAction();
void slotResolveTransferError();
void slotNotificationClosed();
- void slotNetworkStatusChanged(const Solid::Networking::Status &status);
+ void slotNetworkStatusChanged(const KNetworkManager::KNetworkStatus status);
private:
bool allTransfersFinished();