#include "timeeventitem.h" #include "repeatingoption.h" #include TimeEventItem::TimeEventItem(QObject *parent): QObject(parent), m_repeatingOption(new RepeatingOption(this)) { } QDateTime TimeEventItem::dateTime() const { return m_dateTime; } void TimeEventItem::setDateTime(const QDateTime &dateTime) { if (m_dateTime != dateTime) { m_dateTime = dateTime; emit dateTimeChanged(); } } QTime TimeEventItem::time() const { return m_time; } void TimeEventItem::setTime(const QTime &time) { if (m_time != time) { m_time = time; emit timeChanged(); } } RepeatingOption *TimeEventItem::repeatingOption() const { return m_repeatingOption; } TimeEventItem *TimeEventItem::clone() const { TimeEventItem* ret = new TimeEventItem(); ret->m_dateTime = this->m_dateTime; ret->m_time = this->m_time; ret->m_repeatingOption = this->m_repeatingOption; return ret; } #define COMPARE(a, b) if (a != b) { qDebug() << a << "!=" << b; return false; } #define COMPARE_PTR(a, b) if (!a->operator==(b)) { qDebug() << a << "!=" << b; return false; } bool TimeEventItem::operator==(TimeEventItem *other) const { COMPARE(m_time, other->time()); COMPARE(m_dateTime, other->dateTime()); COMPARE(m_repeatingOption, other->repeatingOption()); return true; }