This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.

63 lines
1.2 KiB
C++

#include "calendaritem.h"
#include "repeatingoption.h"
CalendarItem::CalendarItem(QObject *parent) : QObject(parent)
{
m_repeatingOption = new RepeatingOption(this);
}
int CalendarItem::duration() const
{
return m_duration;
}
void CalendarItem::setDuration(int duration)
{
if (m_duration != duration) {
m_duration = duration;
emit durationChanged();
}
}
QDateTime CalendarItem::dateTime() const
{
return m_dateTime;
}
void CalendarItem::setDateTime(const QDateTime &dateTime)
{
if (m_dateTime != dateTime) {
m_dateTime = dateTime;
emit dateTimeChanged();
}
}
QTime CalendarItem::startTime() const
{
return m_startTime;
}
void CalendarItem::setStartTime(const QTime &startTime)
{
if (m_startTime != startTime) {
m_startTime = startTime;
emit startTimeChanged();
}
}
RepeatingOption *CalendarItem::repeatingOption() const
{
return m_repeatingOption;
}
CalendarItem *CalendarItem::clone() const
{
CalendarItem* ret = new CalendarItem();
ret->m_dateTime = this->m_dateTime;
ret->m_duration = this->m_duration;
ret->m_repeatingOption = this->m_repeatingOption;
ret->m_startTime = this->m_startTime;
return ret;
}