| 1 | //---------------------------------------------------------------------------------------------- |
|---|
| 2 | // $Date$ |
|---|
| 3 | // $Author$ |
|---|
| 4 | // $Revision$ |
|---|
| 5 | // $URL$ |
|---|
| 6 | //---------------------------------------------------------------------------------------------- |
|---|
| 7 | #include "form_date_ui.h" |
|---|
| 8 | //---------------------------------------------------------------------------------------------- |
|---|
| 9 | |
|---|
| 10 | FormDateUI::FormDateUI (QWidget* parent) : QDialog (parent, Qt::WindowTitleHint | Qt::WindowSystemMenuHint |
|---|
| 11 | #if QT_VERSION >= 0x040500 |
|---|
| 12 | | Qt::WindowCloseButtonHint |
|---|
| 13 | #endif |
|---|
| 14 | ) |
|---|
| 15 | { |
|---|
| 16 | setWindowTitle(QString::fromUtf8("дата / время")); |
|---|
| 17 | |
|---|
| 18 | QIcon icon; |
|---|
| 19 | icon.addFile(":/icons/date16.png", QSize(16, 16)); |
|---|
| 20 | icon.addFile(":/icons/date22.png", QSize(22, 22)); |
|---|
| 21 | icon.addFile(":/icons/date24.png", QSize(24, 24)); |
|---|
| 22 | icon.addFile(":/icons/date32.png", QSize(32, 32)); |
|---|
| 23 | icon.addFile(":/icons/date48.png", QSize(48, 48)); |
|---|
| 24 | icon.addFile(":/icons/date64.png", QSize(64, 64)); |
|---|
| 25 | icon.addFile(":/icons/date128.png", QSize(128, 128)); |
|---|
| 26 | setWindowIcon(icon); |
|---|
| 27 | |
|---|
| 28 | resize(300, 220); |
|---|
| 29 | setFixedSize(width(), height()); |
|---|
| 30 | |
|---|
| 31 | m_layout = new QHBoxLayout(this); |
|---|
| 32 | |
|---|
| 33 | m_calendar_layout = new QVBoxLayout(); |
|---|
| 34 | m_layout->addLayout(m_calendar_layout); |
|---|
| 35 | |
|---|
| 36 | m_button_layout = new QVBoxLayout(); |
|---|
| 37 | m_layout->addLayout(m_button_layout); |
|---|
| 38 | |
|---|
| 39 | m_text_date = new QCalendarWidget(this); |
|---|
| 40 | m_text_date->setFirstDayOfWeek(Qt::Monday); |
|---|
| 41 | m_text_date->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader); |
|---|
| 42 | m_text_date->setGridVisible(true); |
|---|
| 43 | m_calendar_layout->addWidget(m_text_date); |
|---|
| 44 | |
|---|
| 45 | m_text_time = new QTimeEdit(this); |
|---|
| 46 | m_text_time->setButtonSymbols(QAbstractSpinBox::UpDownArrows); |
|---|
| 47 | m_text_time->setDisplayFormat("hh:mm"); |
|---|
| 48 | m_calendar_layout->addWidget(m_text_time); |
|---|
| 49 | |
|---|
| 50 | m_button_ok = new QPushButton(this); |
|---|
| 51 | m_button_ok->setText(QString::fromUtf8("OK")); |
|---|
| 52 | m_button_ok->setShortcut(QKeySequence("Return")); |
|---|
| 53 | m_button_ok->setDefault(true); |
|---|
| 54 | m_button_layout->addWidget(m_button_ok); |
|---|
| 55 | |
|---|
| 56 | m_button_cancel = new QPushButton(this); |
|---|
| 57 | m_button_cancel->setText(QString::fromUtf8("Отмена")); |
|---|
| 58 | m_button_cancel->setShortcut(QKeySequence("Esc")); |
|---|
| 59 | m_button_layout->addWidget(m_button_cancel); |
|---|
| 60 | |
|---|
| 61 | m_spacer_button = new QSpacerItem(1, height(), QSizePolicy::Maximum, QSizePolicy::Expanding); |
|---|
| 62 | m_button_layout->addItem(m_spacer_button); |
|---|
| 63 | } |
|---|
| 64 | //---------------------------------------------------------------------------------------------- |
|---|
| 65 | |
|---|
| 66 | FormDateUI::~FormDateUI () |
|---|
| 67 | { |
|---|
| 68 | } |
|---|
| 69 | //---------------------------------------------------------------------------------------------- |
|---|