void EventsWindow::createDateFilter(QBoxLayout *layout) { m_dateLabel = new QLabel; m_dateLabel->setStyleSheet(QLatin1String("font-weight:bold;")); layout->addWidget(m_dateLabel); QDateEdit *dateEdit = new QDateEdit(QDate::currentDate()); dateEdit->setCalendarPopup(true); dateEdit->setMaximumDate(QDate::currentDate()); dateEdit->setDisplayFormat(QLatin1String("ddd, MMM dd, yyyy")); dateEdit->setTime(QTime(23, 59, 59, 999)); dateEdit->setFixedWidth(m_sourcesView->width()); layout->addWidget(dateEdit); setFilterDay(dateEdit->dateTime()); connect(dateEdit, SIGNAL(dateTimeChanged(QDateTime)), this, SLOT(setFilterDay(QDateTime))); }
void EventsWindow::createDateFilter(QBoxLayout *layout) { QCheckBox *title = new QCheckBox(tr("Date after...")); title->setStyleSheet(QLatin1String("font-weight:bold;")); layout->addWidget(title); connect(title, SIGNAL(clicked(bool)), SLOT(setStartDateEnabled(bool))); m_startDate = new QDateEdit(QDate::currentDate()); m_startDate->setCalendarPopup(true); m_startDate->setMaximumDate(QDate::currentDate()); m_startDate->setDisplayFormat(QLatin1String("dddd, MMM dd, yyyy")); m_startDate->setVisible(false); layout->addWidget(m_startDate); connect(m_startDate, SIGNAL(dateTimeChanged(QDateTime)), m_resultsView->eventsModel(), SLOT(setFilterBeginDate(QDateTime))); connect(m_startDate, SIGNAL(dateTimeChanged(QDateTime)), SLOT(setEndDateMinimum(QDateTime))); title->setChecked(false); /* Start date disabled in favor of setFilterDay for now. */ title->hide(); m_startDate->hide(); QLabel *title2 = new QLabel(tr("Date")); title2->setStyleSheet(QLatin1String("font-weight:bold;")); layout->addWidget(title2); m_endDate = new QDateEdit(QDate::currentDate()); m_endDate->setCalendarPopup(true); m_endDate->setMaximumDate(QDate::currentDate()); m_endDate->setDisplayFormat(QLatin1String("ddd, MMM dd, yyyy")); m_endDate->setTime(QTime(23, 59, 59, 999)); m_endDate->setFixedWidth(m_sourcesView->width()); layout->addWidget(m_endDate); connect(m_endDate, SIGNAL(dateTimeChanged(QDateTime)), m_resultsView->eventsModel(), SLOT(setFilterDay(QDateTime))); }