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.
22
#include "modemgsmnetworkinterface.h"
23
#include "modemgsmnetworkinterface_p.h"
25
#include "frontendobject_p.h"
26
#include "soliddefs_p.h"
27
#include "ifaces/modemgsmnetworkinterface.h"
29
Solid::Control::ModemGsmNetworkInterface::ModemGsmNetworkInterface(QObject *backendObject)
30
: ModemInterface(*new ModemGsmNetworkInterfacePrivate(this), backendObject)
32
Q_D(ModemGsmNetworkInterface);
33
d->setBackendObject(backendObject);
34
makeConnections( backendObject );
37
Solid::Control::ModemGsmNetworkInterface::ModemGsmNetworkInterface(const ModemGsmNetworkInterface &networkinterface)
38
: ModemInterface(*new ModemGsmNetworkInterfacePrivate(this), networkinterface)
40
Q_D(ModemGsmNetworkInterface);
41
d->setBackendObject(networkinterface.d_ptr->backendObject());
42
makeConnections( networkinterface.d_ptr->backendObject() );
45
Solid::Control::ModemGsmNetworkInterface::~ModemGsmNetworkInterface()
49
Solid::Control::ModemInterface::Type Solid::Control::ModemGsmNetworkInterface::type() const
54
void Solid::Control::ModemGsmNetworkInterface::registerToNetwork(const QString & networkId) const
56
Q_D(const ModemGsmNetworkInterface);
57
SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), registerToNetwork(networkId));
60
Solid::Control::ModemGsmNetworkInterface::ScanResultsType Solid::Control::ModemGsmNetworkInterface::scan() const
62
Q_D(const ModemGsmNetworkInterface);
63
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), ScanResultsType(), scan());
66
void Solid::Control::ModemGsmNetworkInterface::setApn(const QString & apn) const
68
Q_D(const ModemGsmNetworkInterface);
69
SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), setApn(apn));
72
uint Solid::Control::ModemGsmNetworkInterface::getSignalQuality() const
74
Q_D(const ModemGsmNetworkInterface);
75
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), 0, getSignalQuality());
78
void Solid::Control::ModemGsmNetworkInterface::setBand(const Band band) const
80
Q_D(const ModemGsmNetworkInterface);
81
SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), setBand(band));
84
Solid::Control::ModemInterface::Band Solid::Control::ModemGsmNetworkInterface::getBand() const
86
Q_D(const ModemGsmNetworkInterface);
87
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), UnknownBand, getBand());
90
Solid::Control::ModemGsmNetworkInterface::RegistrationInfoType Solid::Control::ModemGsmNetworkInterface::getRegistrationInfo() const
92
Q_D(const ModemGsmNetworkInterface);
93
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), RegistrationInfoType(), getRegistrationInfo());
96
void Solid::Control::ModemGsmNetworkInterface::setAllowedMode(const AllowedMode mode) const
98
Q_D(const ModemGsmNetworkInterface);
99
SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), setAllowedMode(mode));
102
Solid::Control::ModemInterface::AllowedMode Solid::Control::ModemGsmNetworkInterface::getAllowedMode() const
104
Q_D(const ModemGsmNetworkInterface);
105
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), AnyModeAllowed, getAllowedMode());
108
Solid::Control::ModemInterface::AccessTechnology Solid::Control::ModemGsmNetworkInterface::getAccessTechnology() const
110
Q_D(const ModemGsmNetworkInterface);
111
return_SOLID_CALL(Ifaces::ModemGsmNetworkInterface *, d->backendObject(), UnknownTechnology, getAccessTechnology());
114
void Solid::Control::ModemGsmNetworkInterface::makeConnections(QObject * source)
117
QObject::connect(source, SIGNAL(registrationInfoChanged(const Solid::Control::ModemGsmNetworkInterface::RegistrationInfoType &)),
118
this, SIGNAL(registrationInfoChanged(const Solid::Control::ModemGsmNetworkInterface::RegistrationInfoType &)));
119
QObject::connect(source, SIGNAL(signalQualityChanged(uint)),
120
this, SIGNAL(signalQualityChanged(uint)));
121
QObject::connect(source, SIGNAL(allowedModeChanged(const Solid::Control::ModemInterface::AllowedMode)),
122
this, SIGNAL(allowedModeChanged(const Solid::Control::ModemInterface::AllowedMode)));
123
QObject::connect(source, SIGNAL(accessTechnologyChanged(const Solid::Control::ModemInterface::AccessTechnology)),
124
this, SIGNAL(accessTechnologyChanged(const Solid::Control::ModemInterface::AccessTechnology)));
128
void Solid::Control::ModemGsmNetworkInterfacePrivate::setBackendObject(QObject *object)
130
ModemInterfacePrivate::setBackendObject(object);
133
void Solid::Control::ModemGsmNetworkInterface::_k_destroyed(QObject *object)