00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef USER_H
00023 #define USER_H
00024
00025 #include <QPixmap>
00026 #include <QPointF>
00027 #include <QString>
00028 #include <QUrl>
00029
00036 class User
00037 {
00038 public:
00039
00044 User(const QString &address, const QPointF &coordinates, const QString &name,
00045 const QString ¬e, const QUrl &imageUrl, const QString ×tamp,
00046 const bool &type, const QString &userId, const QString &units = 0,
00047 const double &value = 0);
00048
00053 User();
00054
00055
00056
00057
00058
00064 void setAddress(const QString &address);
00065
00071 void setCoordinates(const QPointF &coordinates);
00072
00079 void setDistance(const double &value, const QString &units);
00080
00086 void setNote(const QString ¬e);
00087
00093 void setProfileImage(const QPixmap &image);
00094
00100 void setProfileImageUrl(const QUrl &imageUrl);
00101
00107 void setTimestamp(const QString ×tamp);
00108
00114 const QString &address() const;
00115
00121 const QPointF &coordinates() const;
00122
00129 void distance(double &value, QString &units) const;
00130
00136 const QString &name() const;
00137
00143 const QString ¬e() const;
00144
00150 const QPixmap &profileImage() const;
00151
00157 const QUrl &profileImageUrl() const;
00158
00164 const QString ×tamp() const;
00165
00171 const bool &type() const;
00172
00178 const QString &userId() const;
00179
00180
00181
00182
00183
00184 private:
00185 QString m_address;
00186 QPointF m_coordinates;
00187 QString m_name;
00188 QString m_note;
00189 QUrl m_profileImageUrl;
00190 QString m_timestamp;
00191 bool m_type;
00192 QString m_units;
00193 QString m_userId;
00194 double m_value;
00195 QPixmap m_profileImage;
00196 };
00197
00198
00199 #endif // USER_H