Пример #1
0
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)));
}
Пример #2
0
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)));
}