if (m_showdate) {
const QDate curdate = datetime.date();
calendarwidget->setSelectedDate(curdate);
- m_datebutton->setText(calendarwidget->locale().toString(curdate));
+ updateButton(curdate);
}
if (m_showtime) {
const QTime curtime = datetime.time();
m_secondbox->setSuffix(getSecondSuffix(m_secondbox->value()));
}
+void QDateTimeEditPrivate::updateButton(const QDate &date)
+{
+ m_datebutton->setText(calendarwidget->locale().toString(date));
+}
+
void QDateTimeEditPrivate::setCalendar(QCalendarWidget *calendar)
{
Q_Q(QDateTimeEdit);
void QDateTimeEditPrivate::_q_dateChanged()
{
Q_Q(QDateTimeEdit);
+ Q_ASSERT(m_showdate);
const QDateTime curdatetime = currentDateTime();
- if (m_showdate) {
- m_datemenu->hide();
- }
+ const QDate curdate = curdatetime.date();
+ m_datemenu->hide();
+ updateButton(curdate);
emit q->dateTimeChanged(curdatetime);
- emit q->dateChanged(curdatetime.date());
+ emit q->dateChanged(curdate);
}
void QDateTimeEditPrivate::_q_timeChanged()
{
Q_Q(QDateTimeEdit);
+ Q_ASSERT(m_showtime);
const QDateTime curdatetime = currentDateTime();
updateSuffixes();
emit q->dateTimeChanged(curdatetime);
void init(const QDateTime &datetime, const bool showdate, const bool showtime);
void updateWidgets(const QDateTime &datetime);
void updateSuffixes();
+ void updateButton(const QDate &date);
void setCalendar(QCalendarWidget *calendar);
QDateTime currentDateTime() const;