34 lines
930 B
C++
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);
|
|
}
|