2 * This file is part of ofono-qt
4 * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
6 * Contact: Alexander Kanavin <alexander.kanavin@nokia.com>
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public License
10 * version 2.1 as published by the Free Software Foundation.
12 * This library is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
24 #include <QtDBus/QtDBus>
25 #include <QtCore/QObject>
27 #include "ofonointerface.h"
28 #include "ofonomessage.h"
31 OfonoMessage::OfonoMessage(const QString& messageId, QObject *parent)
34 m_if = new OfonoInterface(messageId, "org.ofono.Message", OfonoGetAllOnStartup, this);
36 connect(m_if, SIGNAL(propertyChanged(const QString&, const QVariant&)),
37 this, SLOT(propertyChanged(const QString&, const QVariant&)));
40 OfonoMessage::OfonoMessage(const OfonoMessage& message)
41 : QObject(message.parent())
43 m_if = new OfonoInterface(message.path(), "org.ofono.Message", OfonoGetAllOnStartup, this);
45 connect(m_if, SIGNAL(propertyChanged(const QString&, const QVariant&)),
46 this, SLOT(propertyChanged(const QString&, const QVariant&)));
49 bool OfonoMessage::operator==(const OfonoMessage &message)
51 return path() == message.path();
54 OfonoMessage::~OfonoMessage()
58 QString OfonoMessage::state() const
60 return m_if->properties()["State"].value<QString>();
63 void OfonoMessage::propertyChanged(const QString &property, const QVariant &value)
65 if (property == "State") {
66 emit stateChanged(value.value<QString>());
70 QString OfonoMessage::path() const
75 QString OfonoMessage::errorName() const
77 return m_if->errorName();
80 QString OfonoMessage::errorMessage() const
82 return m_if->errorMessage();