Changeset 350


Ignore:
Timestamp:
08/10/10 04:24:45 (18 months ago)
Author:
antonbatenev.ya.ru
Message:

fix #5 - резиновая форма выбора даты/времени

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/form_date_ui.cpp

    r340 r350  
    2626        setWindowIcon(icon); 
    2727 
    28         resize(315, 275); 
     28        resize(300, 220); 
    2929        setFixedSize(width(), height()); 
    3030 
    3131        m_layout = new QHBoxLayout(this); 
    3232 
    33         m_groupbox_calendar = new QGroupBox(this); 
    34         m_groupbox_calendar->setTitle(QString::fromUtf8("дата / время")); 
    35         m_layout->addWidget(m_groupbox_calendar); 
     33        m_calendar_layout = new QVBoxLayout(); 
     34        m_layout->addLayout(m_calendar_layout); 
    3635 
    37         m_frame_calendar = new QFrame(m_groupbox_calendar); 
     36        m_button_layout = new QVBoxLayout(); 
     37        m_layout->addLayout(m_button_layout); 
    3838 
    39         #ifndef Q_WS_WIN 
    40                 m_frame_calendar->setFrameShadow(QFrame::Plain); 
    41         #endif 
    42  
    43         m_frame_calendar->setGeometry(QRect(10, 22, 190, 220)); 
    44  
    45         m_layout_widget = new QWidget(m_frame_calendar); 
    46         m_layout_widget->setGeometry(QRect(2, 2, m_frame_calendar->width() - 4, m_frame_calendar->height() - 4)); 
    47  
    48         m_calendar_layout = new QVBoxLayout(m_layout_widget); 
    49         m_calendar_layout->setContentsMargins(0, 0, 0, 0); 
    50  
    51         m_text_date = new QCalendarWidget(m_layout_widget); 
    52  
     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); 
    5343        m_calendar_layout->addWidget(m_text_date); 
    5444 
    55         m_text_time = new QTimeEdit(m_layout_widget); 
     45        m_text_time = new QTimeEdit(this); 
    5646        m_text_time->setButtonSymbols(QAbstractSpinBox::UpDownArrows); 
    57  
    5847        m_calendar_layout->addWidget(m_text_time); 
    5948 
    60         m_button_ok = new QPushButton(m_groupbox_calendar); 
     49        m_button_ok = new QPushButton(this); 
    6150        m_button_ok->setText(QString::fromUtf8("OK")); 
    6251        m_button_ok->setShortcut(QKeySequence("Return")); 
    6352        m_button_ok->setDefault(true); 
    64         m_button_ok->setGeometry(QRect(207, 22, 75, 26)); 
     53        m_button_layout->addWidget(m_button_ok); 
    6554 
    66         m_button_cancel = new QPushButton(m_groupbox_calendar); 
     55        m_button_cancel = new QPushButton(this); 
    6756        m_button_cancel->setText(QString::fromUtf8("Отмена")); 
    6857        m_button_cancel->setShortcut(QKeySequence("Esc")); 
    69         m_button_cancel->setGeometry(QRect(207, 57, 75, 26)); 
     58        m_button_layout->addWidget(m_button_cancel); 
     59 
     60        m_spacer_button = new QSpacerItem(1, height(), QSizePolicy::Maximum, QSizePolicy::Expanding); 
     61        m_button_layout->addItem(m_spacer_button); 
    7062} 
    7163//---------------------------------------------------------------------------------------------- 
  • trunk/form_date_ui.h

    r100 r350  
    2828        protected: 
    2929 
    30                 QPushButton* m_button_ok;         /*!< \brief OK     */ 
    31                 QPushButton* m_button_cancel;     /*!< \brief Отмена */ 
    32  
    33                 QGroupBox* m_groupbox_calendar;   /*!< \brief Рамка для календаря и даты */ 
    34                 QFrame*    m_frame_calendar;      /*!< \brief Рамка для календаря        */ 
    35  
    36                 QWidget*         m_layout_widget; /*!< \brief Виджет для календаря и времени */ 
    37                 QCalendarWidget* m_text_date;     /*!< \brief Календарь */ 
    38                 QTimeEdit*       m_text_time;     /*!< \brief Время     */ 
    39  
    40                 QHBoxLayout* m_layout;            /*!< \brief Общий layout         */ 
    41                 QVBoxLayout* m_calendar_layout;   /*!< \brief Layout для календаря */ 
    42                 QVBoxLayout* m_button_layout;     /*!< \brief Layout для кнопок    */ 
     30                QHBoxLayout* m_layout;                  /*!< \brief Общий layout         */ 
     31                   QVBoxLayout* m_calendar_layout;      /*!< \brief Layout для календаря */ 
     32                      QCalendarWidget* m_text_date;     /*!< \brief Календарь            */ 
     33                      QTimeEdit*       m_text_time;     /*!< \brief Время                */ 
     34                   QVBoxLayout* m_button_layout;        /*!< \brief Layout для кнопок    */ 
     35                      QPushButton* m_button_ok;         /*!< \brief OK                   */ 
     36                      QPushButton* m_button_cancel;     /*!< \brief Отмена               */ 
     37                      QSpacerItem* m_spacer_button;     /*!< \brief Выравнивание кнопок  */ 
    4338}; 
    4439 
  • trunk/version.h

    r349 r350  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Втр Авг  3 20:13:10 MSD 2010" 
     22#define AVALON_DATE "Втр Авг  3 23:05:10 MSD 2010" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.