62 lines
1.3 KiB
C++
62 lines
1.3 KiB
C++
#include "timeeventitem.h"
|
|
|
|
#include "repeatingoption.h"
|
|
|
|
#include <QDebug>
|
|
|
|
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;
|
|
}
|