1
/* This file is part of the KDE project
2
Copyright (C) 2010 Lamarque Souza <lamarque@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.
23
#include "modemlocationinterface.h"
24
#include "modemlocationinterface_p.h"
26
#include "frontendobject_p.h"
27
#include "soliddefs_p.h"
28
#include "ifaces/modemlocationinterface.h"
30
Solid::Control::ModemLocationInterface::ModemLocationInterface(QObject *backendObject)
31
: ModemInterface(*new ModemLocationInterfacePrivate(this), backendObject)
33
Q_D(ModemLocationInterface);
34
d->setBackendObject(backendObject);
35
makeConnections( backendObject );
38
Solid::Control::ModemLocationInterface::ModemLocationInterface(const ModemLocationInterface &locationinterface)
39
: ModemInterface(*new ModemLocationInterfacePrivate(this), locationinterface)
41
Q_D(ModemLocationInterface);
42
d->setBackendObject(locationinterface.d_ptr->backendObject());
43
makeConnections( locationinterface.d_ptr->backendObject() );
46
Solid::Control::ModemLocationInterface::~ModemLocationInterface()
50
void Solid::Control::ModemLocationInterface::slotLocationChanged(const LocationInformationMap & location)
52
emit locationChanged(location);
55
void Solid::Control::ModemLocationInterface::makeConnections(QObject * source)
58
QObject::connect(source, SIGNAL(capabilitiesChanged(const Solid::Control::ModemLocationInterface::Capability)),
59
this, SIGNAL(capabilitiesChanged(const Solid::Control::ModemLocationInterface::Capability)));
60
QObject::connect(source, SIGNAL(enabledChanged(const bool)),
61
this, SIGNAL(enabledChanged(const bool)));
62
QObject::connect(source, SIGNAL(signalsLocationChanged(const bool)),
63
this, SIGNAL(signalsLocationChanged(const bool)));
64
QObject::connect(source, SIGNAL(locationChanged(const LocationInformationMap &)),
65
this, SIGNAL(slotLocationChanged(const LocationInformationMap &)));
69
void Solid::Control::ModemLocationInterfacePrivate::setBackendObject(QObject *object)
71
ModemInterfacePrivate::setBackendObject(object);
74
void Solid::Control::ModemLocationInterface::_k_destroyed(QObject *object)