63 lines
1.2 KiB
C++
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;
|
|
}
|