1
/* This file is part of the KDE project
2
Copyright (C) 2008 Dario Freddi <drf54321@gmail.com>
4
This library is free software; you can redistribute it and/or
5
modify it under the terms of the GNU Library General Public
6
License version 2 as published by the Free Software Foundation.
8
This library is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
Library General Public License for more details.
13
You should have received a copy of the GNU Library General Public License
14
along with this library; see the file COPYING.LIB. If not, write to
15
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16
Boston, MA 02110-1301, USA.
20
#include "wicddbusinterface.h"
22
#include "wicd-defines.h"
26
class WicdDbusInterface::Private
30
: manager(WICD_DBUS_SERVICE, WICD_DAEMON_DBUS_PATH, WICD_DAEMON_DBUS_INTERFACE, QDBusConnection::systemBus())
31
, wireless(WICD_DBUS_SERVICE, WICD_WIRELESS_DBUS_PATH, WICD_WIRELESS_DBUS_INTERFACE, QDBusConnection::systemBus())
32
, wired(WICD_DBUS_SERVICE, WICD_WIRED_DBUS_PATH, WICD_WIRED_DBUS_INTERFACE, QDBusConnection::systemBus()) {};
34
QDBusInterface manager;
35
QDBusInterface wireless;
39
class WicdDbusInterfaceHelper
42
WicdDbusInterfaceHelper() : q(0) {}
43
~WicdDbusInterfaceHelper() {
49
K_GLOBAL_STATIC(WicdDbusInterfaceHelper, s_globalWicdDbusInterface)
51
WicdDbusInterface *WicdDbusInterface::instance()
53
if (!s_globalWicdDbusInterface->q) {
54
new WicdDbusInterface;
57
return s_globalWicdDbusInterface->q;
60
WicdDbusInterface::WicdDbusInterface()
63
Q_ASSERT(!s_globalWicdDbusInterface->q);
64
s_globalWicdDbusInterface->q = this;
67
WicdDbusInterface::~WicdDbusInterface()
72
QDBusInterface &WicdDbusInterface::daemon() const
77
QDBusInterface &WicdDbusInterface::wireless() const
82
QDBusInterface &WicdDbusInterface::wired() const