mysocials-core 1.0
|
00001 #ifndef PHOTOCOMMENT_H 00002 #define PHOTOCOMMENT_H 00003 00004 #include <QObject> 00005 #include <QMetaType> 00006 #include <QDomDocument> 00007 00008 #include "utils/qrefreshlist.h" 00009 00010 class PhotoComment; 00011 typedef QRefreshList<PhotoComment> PhotoCommentList; 00012 00013 #define NODE_PHOTO_COMMENT_ROOT "comment" 00014 #define NODE_PHOTO_COMMENT_ID "id" 00015 #define NODE_PHOTO_COMMENT_SENDER_ID "senderid" 00016 #define NODE_PHOTO_COMMENT_SENDER_NAME "sendername" 00017 #define NODE_PHOTO_COMMENT_TEXT "text" 00018 #define NODE_PHOTO_COMMENT_TIME "time" 00019 00020 class PhotoComment : public QObject 00021 { 00022 Q_OBJECT 00023 public: 00024 explicit PhotoComment(QObject *parent = 0); 00025 PhotoComment(const PhotoComment& source); 00026 00027 QString accountId; 00028 00029 QString ownerId; 00030 00031 QString albumId; 00032 00033 QString photoId; 00034 00035 QString commentId; 00036 00037 QString senderId; 00038 00039 QString senderName; 00040 00041 QString time; 00042 00043 QString text; 00044 00045 // store data to XML format 00046 QDomElement toQDomElement(QDomDocument doc); 00047 00048 // store data to XML format 00049 static QDomElement toQDomElement(QDomDocument doc, PhotoComment src); 00050 00051 // load photolist from XML struct 00052 static PhotoComment fromQDomElement(QDomElement fr, QString accountId, QString friendId, QString albumId, QString photoId); 00053 00054 static void copyData(PhotoComment *dst, const PhotoComment *src); 00055 00056 PhotoComment& operator=(const PhotoComment& source); 00057 00058 signals: 00059 00060 public slots: 00061 00062 }; 00063 00064 Q_DECLARE_METATYPE(PhotoComment) 00065 //Q_DECLARE_METATYPE(Photo*) 00066 Q_DECLARE_METATYPE(PhotoCommentList) 00067 00068 00069 #endif // PHOTOCOMMENT_H