#include "lodateselector.h" #include #include #include LoDateSelector::LoDateSelector(QWidget *parent) : QPushButton(parent) { setStyleSheet(R"rrr( LoDateSelector { background-color: transparent; image: url(:/res/ProgramManager/EditProgram/DateSelect_enable.png); padding: 0; max-width: 32px; max-height: 32px; } LoDateSelector:!enabled{ image: url(:/res/ProgramManager/EditProgram/DateSelect_e.png); } LoDateSelector:pressed { margin-top: 1px; margin-left: 1px; margin-bottom: -1px; margin-right: -1px; } )rrr"); connect(this, &QPushButton::clicked, this, [this] { QDialog dlg(this); dlg.setWindowTitle(tr("Date selector")); dlg.setWindowFlag(Qt::WindowContextHelpButtonHint, false); auto vBox = new QVBoxLayout(&dlg); vBox->setContentsMargins(0,0,0,0); auto calendar = new QCalendarWidget(); connect(calendar, &QCalendarWidget::clicked, &dlg, &QDialog::accept); connect(calendar, &QCalendarWidget::clicked, this, &LoDateSelector::sDateSelected); vBox->addWidget(calendar); dlg.exec(); }); }