#include "post.h" #include "comment.h" #include "score.h" #include "tableset.h" Post::Post(QObject *parent) : Table(parent), m_id(0), m_title(""), m_comments(new TableSet(this)), m_scores(new TableSet(this)) { init(); } int Post::id() const { return m_id; } QString Post::title() const { return m_title; } QDateTime Post::saveDate() const { return m_saveDate; } QString Post::body() const { return m_body; } bool Post::isPublic() const { return m_isPublic; } void Post::setId(int id) { if (m_id == id) return; m_id = id; emit idChanged(m_id); } void Post::setTitle(QString title) { if (m_title == title) return; m_title = title; emit titleChanged(m_title); } void Post::setSaveDate(QDateTime saveDate) { if (m_saveDate == saveDate) return; m_saveDate = saveDate; emit saveDateChanged(m_saveDate); } void Post::setBody(QString body) { if (m_body == body) return; m_body = body; emit bodyChanged(m_body); } void Post::setPublic(bool isPublic) { if (m_isPublic == isPublic) return; m_isPublic = isPublic; emit isPublicChanged(m_isPublic); } NUT_IMPLEMENT_CHILD_TABLE(Post, Comment, comments) NUT_IMPLEMENT_CHILD_TABLE(Post, Score, scores)