blob: e62ab6d1cbcd37afb8d7d2d867a8e961c3c288b4 [file] [log] [blame]
Ilya Moiseenko656d52d2013-10-25 14:19:10 -07001/* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil -*- */
2/*
3 * @copyright See LICENCE for copyright and license information.
4 *
5 * @author Ilya Moiseenko <iliamo@ucla.edu>
6 */
7
8#include <QtDBus>
Ilya Moiseenko69abb972013-11-04 16:02:20 -08009#include <QProcess>
Ilya Moiseenko656d52d2013-10-25 14:19:10 -070010
11#ifndef NETWORKMANAGER_H
12#define NETWORKMANAGER_H
13
Ilya Moiseenko656d52d2013-10-25 14:19:10 -070014#define NM_STATE_DISCONNECTED 20
15#define NM_STATE_CONNECTING 40
16#define NM_STATE_CONNECTED_GLOBAL 70
17
18class NetworkManager : public QObject
19{
20 Q_OBJECT
21
22public:
23 NetworkManager();
Ilya Moiseenko393cbdc2013-10-29 00:45:40 -070024 bool IsAutoconfigRunning();
25
26public slots:
27 void autoconfigDaemon();
Ilya Moiseenko656d52d2013-10-25 14:19:10 -070028
29private:
Ilya Moiseenko69abb972013-11-04 16:02:20 -080030 QProcess *autoconfigProcess;
Ilya Moiseenko393cbdc2013-10-29 00:45:40 -070031 bool isAutoconfigRunning;
Ilya Moiseenko656d52d2013-10-25 14:19:10 -070032
33private slots:
34 void stateChanged(uint state);
Ilya Moiseenko393cbdc2013-10-29 00:45:40 -070035 void autoconfigFinished();
Ilya Moiseenko656d52d2013-10-25 14:19:10 -070036};
37
38
39#endif // NETWORKMANAGER_H