qt/LedOK/base/calendarbutton.cpp
2025-05-06 18:28:05 +08:00

34 lines
930 B
C++

#include "calendarbutton.h"
#include <QDialog>
#include <QVBoxLayout>
#include <QCalendarWidget>
CalendarButton::CalendarButton(QWidget *parent) : QPushButton(parent) {
setStyleSheet(R"rrr(
CalendarButton {
image: url(:/res/Calendar.png);
padding: 0;
max-width: 32px;
max-height: 32px;
}
CalendarButton:!enabled{
image: url(:/res/Calendar-gray.png);
}
CalendarButton:pressed {
margin-top: 1px;
margin-left: 1px;
margin-bottom: -1px;
margin-right: -1px;
}
)rrr");
auto dlg = new QDialog(this);
dlg->setWindowTitle(tr("Select a Date"));
dlg->setWindowFlag(Qt::WindowContextHelpButtonHint, false);
auto vBox = new QVBoxLayout(dlg);
vBox->setContentsMargins(0,0,0,0);
calendar = new QCalendarWidget;
connect(calendar, &QCalendarWidget::clicked, dlg, &QDialog::accept);
vBox->addWidget(calendar);
connect(this, &QPushButton::clicked, dlg, &QDialog::exec);
}