nymea-app/libnymea-common/types/timeeventitem.cpp

50 lines
937 B
C++

#include "timeeventitem.h"
#include "repeatingoption.h"
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;
}