*
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
*
- * Contact: Alexander Kanavin <alexander.kanavin@nokia.com>
+ * Contact: Alexander Kanavin <alex.kanavin@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
#include "ofonosimmanager.h"
#include "ofonointerface.h"
-
OfonoSimManager::OfonoSimManager(OfonoModem::SelectionSetting modemSetting, const QString &modemPath, QObject *parent)
: OfonoModemInterface(modemSetting, modemPath, "org.ofono.SimManager", OfonoGetAllOnStartup, parent)
{
+ qRegisterMetaType<OfonoServiceNumbers>("OfonoServiceNumbers");
+ qRegisterMetaType<OfonoPinRetries>("OfonoPinRetries");
connect(m_if, SIGNAL(propertyChanged(const QString&, const QVariant&)),
this, SLOT(propertyChanged(const QString&, const QVariant&)));
connect(m_if, SIGNAL(setPropertyFailed(const QString&)),
{
}
-void OfonoSimManager::requestChangePin(const QString &pintype, const QString &oldpin, const QString &newpin)
+void OfonoSimManager::changePin(const QString &pintype, const QString &oldpin, const QString &newpin)
{
QDBusMessage request;
SLOT(changePinErr(const QDBusError&)));
}
-void OfonoSimManager::requestEnterPin(const QString &pintype, const QString &pin)
+void OfonoSimManager::enterPin(const QString &pintype, const QString &pin)
{
QDBusMessage request;
SLOT(enterPinErr(const QDBusError&)));
}
-void OfonoSimManager::requestResetPin(const QString &pintype, const QString &puk, const QString &newpin)
+void OfonoSimManager::resetPin(const QString &pintype, const QString &puk, const QString &newpin)
{
QDBusMessage request;
SLOT(resetPinErr(const QDBusError&)));
}
-void OfonoSimManager::requestLockPin(const QString &pintype, const QString &pin)
+void OfonoSimManager::lockPin(const QString &pintype, const QString &pin)
{
QDBusMessage request;
SLOT(lockPinErr(const QDBusError&)));
}
-void OfonoSimManager::requestUnlockPin(const QString &pintype, const QString &pin)
+void OfonoSimManager::unlockPin(const QString &pintype, const QString &pin)
{
QDBusMessage request;
return m_if->properties()["SubscriberNumbers"].value<QStringList>();
}
-QMap<QString, QString> OfonoSimManager::serviceNumbers() const
+OfonoServiceNumbers OfonoSimManager::serviceNumbers() const
{
- QMap<QString, QString> map;
+ OfonoServiceNumbers map;
m_if->properties()["ServiceNumbers"].value<QDBusArgument>() >> map;
return map;
}
return m_if->properties()["PreferredLanguages"].value<QStringList>();
}
+OfonoPinRetries OfonoSimManager::pinRetries() const
+{
+ OfonoPinRetries retries;
+ m_if->properties()["Retries"].value<QDBusArgument>() >> retries;
+ return retries;
+}
void OfonoSimManager::propertyChanged(const QString& property, const QVariant& value)
{
} else if (property == "SubscriberNumbers") {
emit subscriberNumbersChanged(value.value<QStringList>());
} else if (property == "ServiceNumbers") {
- QMap<QString, QString> map;
+ OfonoServiceNumbers map;
value.value<QDBusArgument>() >> map;
emit serviceNumbersChanged(map);
} else if (property == "PinRequired") {
emit pinRequiredChanged(value.value<QString>());
- } else if (property == "LockedPins") {
+ } else if (property == "LockedPins") {
emit lockedPinsChanged(value.value<QStringList>());
} else if (property == "CardIdentifier") {
emit cardIdentifierChanged(value.value<QString>());
} else if (property == "PreferredLanguages") {
emit preferredLanguagesChanged(value.value<QStringList>());
+ } else if (property == "Retries") {
+ OfonoPinRetries retries;
+ value.value<QDBusArgument>() >> retries;
+ emit pinRetriesChanged(retries);
}
}
void OfonoSimManager::changePinErr(QDBusError error)
{
- qDebug() << "ChangePin failed" << error;
m_if->setError(error.name(), error.message());
emit changePinComplete(FALSE);
}
void OfonoSimManager::enterPinErr(QDBusError error)
{
- qDebug() << "EnterPin failed" << error;
m_if->setError(error.name(), error.message());
emit enterPinComplete(FALSE);
}
void OfonoSimManager::resetPinErr(QDBusError error)
{
- qDebug() << "ResetPin failed" << error;
m_if->setError(error.name(), error.message());
emit resetPinComplete(FALSE);
}
}
void OfonoSimManager::lockPinErr(QDBusError error)
{
- qDebug() << "LockPin failed" << error;
m_if->setError(error.name(), error.message());
emit lockPinComplete(FALSE);
}
}
void OfonoSimManager::unlockPinErr(QDBusError error)
{
- qDebug() << "UnlockPin failed" << error;
m_if->setError(error.name(), error.message());
emit unlockPinComplete(FALSE);
}