1 #include "daynavigatorwidget.h"
5 DayNavigatorWidget::DayNavigatorWidget(QWidget *aParent)
12 connect(prevDayButton, SIGNAL(clicked()), SLOT(prevDayButtonClicked()));
13 connect(nextDayButton, SIGNAL(clicked()), SLOT(nextDayButtonClicked()));
16 void DayNavigatorWidget::setDates(const QDate &aStartDate, const QDate &aEndDate)
18 Q_ASSERT(aStartDate<=aEndDate);
20 //qDebug() << "DayNavigatorWidget::setDates(): " << aStartDate << ", " << aEndDate;
21 mStartDate = aStartDate;
23 mCurDate = aStartDate;
25 currentDateLabel->setText(mCurDate.toString());
26 if(mStartDate==mEndDate) // only one day conference
28 prevDayButton->setDisabled(true);
29 nextDayButton->setDisabled(true);
30 emit(dateChanged(mCurDate));
34 // at least 2-days conference
35 prevDayButton->setDisabled(true);
36 nextDayButton->setDisabled(false);
37 emit(dateChanged(mCurDate));
41 void DayNavigatorWidget::prevDayButtonClicked()
43 //qDebug() << mStartDate << ":" << mCurDate << ":" << mEndDate;
44 if(mCurDate>mStartDate)
46 mCurDate = mCurDate.addDays(-1);
47 currentDateLabel->setText(mCurDate.toString());
49 if(mCurDate==mStartDate || mStartDate==mEndDate)
50 prevDayButton->setDisabled(true);
52 prevDayButton->setDisabled(false);
54 if(mCurDate==mEndDate || mStartDate==mEndDate)
55 nextDayButton->setDisabled(true);
57 nextDayButton->setDisabled(false);
59 emit(dateChanged(mCurDate));
63 void DayNavigatorWidget::nextDayButtonClicked()
65 //qDebug() << mStartDate << ":" << mCurDate << ":" << mEndDate;
68 mCurDate = mCurDate.addDays(1);
69 currentDateLabel->setText(mCurDate.toString());
71 if(mCurDate==mStartDate || mStartDate==mEndDate)
72 prevDayButton->setDisabled(true);
74 prevDayButton->setDisabled(false);
76 if(mCurDate==mEndDate || mStartDate==mEndDate)
77 nextDayButton->setDisabled(true);
79 nextDayButton->setDisabled(false);
81 emit(dateChanged(mCurDate));
85 QDate DayNavigatorWidget::getCurrentDate()