setupUi(this);
connect(prevDayButton, SIGNAL(clicked()), SLOT(prevDayButtonClicked()));
connect(nextDayButton, SIGNAL(clicked()), SLOT(nextDayButtonClicked()));
+ connect(todayButton, SIGNAL(clicked()), SLOT(todayButtonClicked()));
mFontMetrics = new QFontMetrics(QLabel().font());
}
}
}
+void DayNavigatorWidget::configureNavigation()
+{
+ // check start date
+ if(mCurDate==mStartDate || mStartDate==mEndDate)
+ prevDayButton->setDisabled(true);
+ else
+ prevDayButton->setDisabled(false);
+ // check end date
+ if(mCurDate==mEndDate || mStartDate==mEndDate)
+ nextDayButton->setDisabled(true);
+ else
+ nextDayButton->setDisabled(false);
+}
+
void DayNavigatorWidget::prevDayButtonClicked()
{
if(mCurDate>mStartDate)
{
mCurDate = mCurDate.addDays(-1);
- // check start date
- if(mCurDate==mStartDate || mStartDate==mEndDate)
- prevDayButton->setDisabled(true);
- else
- prevDayButton->setDisabled(false);
- // check end date
- if(mCurDate==mEndDate || mStartDate==mEndDate)
- nextDayButton->setDisabled(true);
- else
- nextDayButton->setDisabled(false);
-
+ configureNavigation();
emit(dateChanged(mCurDate));
selectedDate->update();
}
if(mCurDate<mEndDate)
{
mCurDate = mCurDate.addDays(1);
- // check start date
- if(mCurDate==mStartDate || mStartDate==mEndDate)
- prevDayButton->setDisabled(true);
- else
- prevDayButton->setDisabled(false);
- // check end date
- if(mCurDate==mEndDate || mStartDate==mEndDate)
- nextDayButton->setDisabled(true);
- else
- nextDayButton->setDisabled(false);
+ configureNavigation();
+ emit(dateChanged(mCurDate));
+ selectedDate->update();
+ }
+}
+void DayNavigatorWidget::todayButtonClicked()
+{
+ QDate targetDate = QDate::currentDate();
+ if (targetDate>mStartDate && targetDate<mEndDate)
+ {
+ mCurDate = targetDate;
+ configureNavigation();
emit(dateChanged(mCurDate));
selectedDate->update();
}
</property>
</widget>
</item>
+ <item>
+ <widget class="QToolButton" name="todayButton">
+ <property name="text">
+ <string>...</string>
+ </property>
+ <property name="icon">
+ <iconset resource="../icons.qrc">
+ <normaloff>:/icons/today.png</normaloff>:/icons/today.png</iconset>
+ </property>
+ <property name="autoRaise">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
</layout>
</widget>
- <resources/>
+ <resources>
+ <include location="../icons.qrc"/>
+ </resources>
<connections/>
<slots>
<slot>prevDayButtonClicked()</slot>
<slot>nextDayButtonClicked()</slot>
+ <slot>todayButtonClicked()</slot>
</slots>
</ui>