/** ===========================================================
* @file
*
* This file is a part of KDE project
* libmediawiki
*
* @date 2011-03-22
* @brief a MediaWiki C++ interface for KDE
*
* @author Copyright (C) 2011-2012 by Gilles Caulier
* caulier dot gilles at gmail dot com
* @author Copyright (C) 2010 by Robin Bussenot
* bussenot dot robin at gmail dot com
*
* This program is free software; you can redistribute it
* and/or modify it under the terms of the GNU General
* Public License as published by the Free Software Foundation;
* either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* ============================================================ */
#include "revision.h"
// C++ includes
#include
namespace mediawiki
{
class Q_DECL_HIDDEN Revision::RevisionPrivate
{
public:
int revId;
int parentId;
int size;
bool minorRevision;
QString user;
QDateTime timestamp;
QString comment;
QString content;
QString parseTree;
QString rollback;
};
Revision::Revision()
: d(new RevisionPrivate())
{
d->minorRevision = false;
d->revId = -1;
d->parentId = -1;
d->size = -1;
}
Revision::~Revision()
{
delete d;
}
Revision::Revision( const Revision& other)
: d(new RevisionPrivate(*(other.d)))
{
}
Revision& Revision::operator=(Revision other)
{
*d = *other.d;
return *this;
}
bool Revision::operator==(const Revision& other) const
{
return timestamp() == other.timestamp() &&
user() == other.user() &&
comment() == other.comment() &&
content() == other.content() &&
size() == other.size() &&
minorRevision() == other.minorRevision() &&
parseTree() == other.parseTree() &&
parentId() == other.parentId() &&
rollback() == other.rollback() &&
revisionId() == other.revisionId();
}
void Revision::setRevisionId(int revisionId)
{
d->revId=revisionId;
}
int Revision::revisionId() const
{
return d->revId;
}
void Revision::setParentId(int parentId)
{
d->parentId=parentId;
}
int Revision::parentId() const
{
return d->parentId;
}
void Revision::setSize(int size)
{
d->size=size;
}
int Revision::size() const
{
return d->size;
}
void Revision::setMinorRevision(bool minorRevision)
{
d->minorRevision=minorRevision;
}
bool Revision::minorRevision() const
{
return d->minorRevision;
}
QDateTime Revision::timestamp() const
{
return d->timestamp;
}
void Revision::setTimestamp(const QDateTime& timestamp)
{
d->timestamp = timestamp;
}
QString Revision::user() const
{
return d->user;
}
void Revision::setUser(const QString& user)
{
d->user = user;
}
void Revision::setComment(const QString& com)
{
d->comment = com;
}
QString Revision::comment() const
{
return d->comment;
}
QString Revision::content() const
{
return d->content;
}
void Revision::setContent(const QString& content)
{
d->content=content;
}
void Revision::setParseTree(const QString& parseTree)
{
d->parseTree=parseTree;
}
QString Revision::parseTree() const
{
return d->parseTree;
}
void Revision::setRollback(const QString& rollback)
{
d->parseTree=rollback;
}
QString Revision::rollback() const
{
return d->rollback;
}
} // namespace mediawiki