*
* 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
"OutgoingBarringInEffect",
this,
SIGNAL(outgoingBarringInEffect()));
- m_pendingProperty = QString();
}
OfonoCallBarring::~OfonoCallBarring()
{
}
-void OfonoCallBarring::setProperty(const QString& name,
- const QVariant& property,
- const QString& password)
-{
- if (m_pendingProperty.length() > 0) {
- // FIXME: should indicate that a setProperty is already in progress
- m_if->setError(QString(), QString("Operation already in progress"));
- emit setPropertyFailed(name);
- return;
- }
-
-
- QDBusMessage request;
-
- request = QDBusMessage::createMethodCall("org.ofono",
- path(), m_if->ifname(),
- "SetProperty");
- request.setArguments(QList<QVariant>()
- << QVariant(name)
- << QVariant::fromValue(QDBusVariant(property))
- << QVariant(password));
-
- bool result = QDBusConnection::systemBus().callWithCallback(request, this,
- SLOT(setPropertyResp()),
- SLOT(setPropertyErr(const QDBusError&)),
- SET_PROPERTY_TIMEOUT);
- if (!result) {
- // FIXME: should indicate that sending a message failed
- m_if->setError(QString(), QString("DBUS sending failed"));
- emit setPropertyFailed(name);
- return;
- }
- m_pendingProperty = name;
-
-
-}
-
-void OfonoCallBarring::setPropertyResp()
-{
- m_pendingProperty = QString();
- // emit nothing; we will get a PropertyChanged signal
-}
-
-void OfonoCallBarring::setPropertyErr(const QDBusError& error)
-{
- QString prop = m_pendingProperty;
- m_if->setError(error.name(), error.message());
- m_pendingProperty = QString();
- emit setPropertyFailed(prop);
-}
-
-
-void OfonoCallBarring::requestChangePassword(const QString &old_password,
+void OfonoCallBarring::changePassword(const QString &old_password,
const QString &new_password)
{
QDBusMessage request;
SLOT(changePasswordErr(const QDBusError&)));
}
-void OfonoCallBarring::requestDisableAll(const QString &password)
+void OfonoCallBarring::disableAll(const QString &password)
{
QDBusMessage request;
SLOT(disableAllErr(const QDBusError&)));
}
-void OfonoCallBarring::requestDisableAllIncoming(const QString &password)
+void OfonoCallBarring::disableAllIncoming(const QString &password)
{
QDBusMessage request;
SLOT(disableAllIncomingErr(const QDBusError&)));
}
-void OfonoCallBarring::requestDisableAllOutgoing(const QString &password)
+void OfonoCallBarring::disableAllOutgoing(const QString &password)
{
QDBusMessage request;
void OfonoCallBarring::setVoiceIncoming(const QString &barrings, const QString &password)
{
- setProperty("VoiceIncoming", qVariantFromValue(barrings), password);
+ m_if->setProperty("VoiceIncoming", qVariantFromValue(barrings), password);
}
void OfonoCallBarring::requestVoiceOutgoing()
void OfonoCallBarring::setVoiceOutgoing(const QString &barrings, const QString &password)
{
- setProperty("VoiceOutgoing", qVariantFromValue(barrings), password);
+ m_if->setProperty("VoiceOutgoing", qVariantFromValue(barrings), password);
}
void OfonoCallBarring::propertyChanged(const QString& property, const QVariant& value)
void OfonoCallBarring::changePasswordErr(QDBusError error)
{
- qDebug() << "ChangePassword failed" << error;
m_if->setError(error.name(), error.message());
emit changePasswordComplete(FALSE);
}
void OfonoCallBarring::disableAllErr(QDBusError error)
{
- qDebug() << "DisableAll failed" << error;
m_if->setError(error.name(), error.message());
emit disableAllComplete(FALSE);
}
void OfonoCallBarring::disableAllIncomingErr(QDBusError error)
{
- qDebug() << "DisableAllIncoming failed" << error;
m_if->setError(error.name(), error.message());
emit disableAllIncomingComplete(FALSE);
}
void OfonoCallBarring::disableAllOutgoingErr(QDBusError error)
{
- qDebug() << "DisableAllOutgoing failed" << error;
m_if->setError(error.name(), error.message());
emit disableAllOutgoingComplete(FALSE);
}