Qt bindings for oFono cellular services  1.30
ofonomessage.h
1 /*
2  * This file is part of ofono-qt
3  *
4  * Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
5  *
6  * Contact: Alexander Kanavin <alex.kanavin@gmail.com>
7  *
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.
11  *
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.
16  *
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
20  * 02110-1301 USA
21  *
22  */
23 #ifndef OFONOMESSAGE_H
24 #define OFONOMESSAGE_H
25 
26 #include <QtCore/QObject>
27 #include <QVariant>
28 #include <QStringList>
29 #include <QDBusError>
30 
31 #include "libofono-qt_global.h"
32 
33 class OfonoInterface;
34 
36 
40 class OFONO_QT_EXPORT OfonoMessage : public QObject
41 {
42  Q_OBJECT
43 
44  Q_PROPERTY(QString path READ path)
45  Q_PROPERTY(QString errorName READ errorName)
46  Q_PROPERTY(QString errorMessage READ errorMessage)
47 
48  Q_PROPERTY(QString state READ state NOTIFY stateChanged)
49 
50 public:
51  OfonoMessage(const QString &messageId, QObject *parent=0);
52  OfonoMessage(const OfonoMessage &message);
53  ~OfonoMessage();
54 
55  OfonoMessage operator=(const OfonoMessage &message);
56  bool operator==(const OfonoMessage &message);
57 
59  QString path() const;
60 
62 
66  QString errorName() const;
67 
69 
73  QString errorMessage() const;
74 
75  QString state() const;
76 
77 Q_SIGNALS:
78  void stateChanged(const QString &state);
79 
80 private Q_SLOTS:
81  void propertyChanged(const QString &property, const QVariant &value);
82 
83 private:
84  OfonoInterface *m_if;
85 
86 };
87 
88 #endif // OFONOMESSAGE_H
OfonoMessage
This class is used to access oFono message API.
Definition: ofonomessage.h:40