ModemManager::ModemCdmaInterface::ModemCdmaInterface(const QString & path, QObject * parent)
    : ModemInterface(*new ModemCdmaInterfacePrivate(path, this), parent)
{
    Q_D(ModemCdmaInterface);

    connect(&d->modemCdmaIface, SIGNAL(RegistrationStateChanged(uint,uint)),
            this, SIGNAL(registrationStateChanged(ModemManager::ModemCdmaInterface::RegistrationState,
                                                   ModemManager::ModemCdmaInterface::RegistrationState)));
    connect(&d->modemCdmaIface, SIGNAL(SignalQuality(uint)),
            this, SIGNAL(signalQualityChanged(uint)));
}
MMModemGsmNetworkInterface::MMModemGsmNetworkInterface(const QString & path, MMModemManager * manager, QObject * parent)
    : MMModemInterface(*new MMModemGsmNetworkInterfacePrivate(path, this), manager, parent)
{
    Q_D(MMModemGsmNetworkInterface);

    d->modemGsmNetworkIface.connection().connect(MMModemManager::DBUS_SERVICE,
        path, QLatin1String("org.freedesktop.DBus.Properties"),
        QLatin1String("MmPropertiesChanged"), QLatin1String("sa{sv}"),
        this, SLOT(propertiesChanged(QString,QVariantMap)));

    connect( &d->modemGsmNetworkIface, SIGNAL(RegistrationInfo(uint,QString,QString)),
                this, SLOT(slotRegistrationInfoChanged(uint,QString,QString)));
    connect( &d->modemGsmNetworkIface, SIGNAL(SignalQuality(uint)),
                this, SIGNAL(signalQualityChanged(uint)));

    d->signalQuality = d->modemGsmNetworkIface.GetSignalQuality();
    d->registrationInfo = d->modemGsmNetworkIface.GetRegistrationInfo();
    d->accessTechnology = (Solid::Control::ModemInterface::AccessTechnology)d->modemGsmNetworkIface.accessTechnology();
    d->allowedMode = (Solid::Control::ModemInterface::AllowedMode)d->modemGsmNetworkIface.allowedMode();
}