00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef _TelepathyQt4_contact_location_h_HEADER_GUARD_
00023 #define _TelepathyQt4_contact_location_h_HEADER_GUARD_
00024
00025 #ifndef IN_TELEPATHY_QT4_HEADER
00026 #error IN_TELEPATHY_QT4_HEADER
00027 #endif
00028
00029 #include <TelepathyQt4/Global>
00030
00031 #include <QDateTime>
00032 #include <QString>
00033 #include <QVariantMap>
00034
00035 namespace Tp
00036 {
00037
00038 class TELEPATHY_QT4_EXPORT ContactLocation
00039 {
00040 public:
00041 ContactLocation();
00042 virtual ~ContactLocation();
00043
00044 bool isValid() const;
00045
00046 QString countryCode() const;
00047 QString country() const;
00048 QString region() const;
00049 QString locality() const;
00050 QString area() const;
00051 QString postalCode() const;
00052 QString street() const;
00053
00054 QString building() const;
00055 QString floor() const;
00056 QString room() const;
00057 QString text() const;
00058 QString description() const;
00059 QString uri() const;
00060
00061 QString language() const;
00062
00063 double latitude() const;
00064 double longitude() const;
00065 double altitude() const;
00066 double accuracy() const;
00067
00068 double speed() const;
00069 double bearing() const;
00070
00071 QDateTime timestamp() const;
00072
00073 private:
00074 friend class Contact;
00075
00076 QVariantMap data() const;
00077 void updateData(const QVariantMap &location);
00078
00079 struct Private;
00080 friend struct Private;
00081
00082 Private *mPriv;
00083 };
00084
00085 }
00086
00087 Q_DECLARE_METATYPE(Tp::ContactLocation);
00088
00089 #endif