CGraphicMonth::CGraphicMonth(CMonth* _miesiac, QWidget *parent) : QWidget(parent) { miesiacComboBOx = new QComboBox; kalendarzWidget = NULL; miesiac=_miesiac; pomoc = new QAction(QString("Pomoc"),this); connect(pomoc,SIGNAL(triggered()),this,SLOT(pokazPomoc())); QMenuBar* menu = new QMenuBar; menu->addAction(pomoc); menu->setFixedHeight(30); QFont font; font.setPointSize(mainFontSize); QLabel* miesiacLabel = new QLabel(QString("Miesiąc: ")); miesiacLabel->setFont(font); for(int i=0; i<12;i++) { miesiacComboBOx->addItem(QDate::longMonthName(i+1)); miesiacComboBOx->setFont(font); } QLabel* rokLabel = new QLabel(QString("Rok: ")); rokLabel->setFont(font); yearEdit = new QDateTimeEdit; yearEdit->setDisplayFormat("yyyy"); yearEdit->setDateRange(QDate(1900,1,1),QDate(2200,1,1)); yearEdit->setFont(font); miesiacComboBOx->setCurrentIndex(miesiac->getWybranaData().month()-1); yearEdit->setDate(miesiac->getWybranaData()); connect(miesiacComboBOx,SIGNAL(activated(int)),this,SLOT(setMiesiac(int))); connect(yearEdit,SIGNAL(dateChanged(QDate)),this,SLOT(setRok(QDate))); QHBoxLayout *controlLayout = new QHBoxLayout; controlLayout->addWidget(miesiacLabel); controlLayout->addWidget(miesiacComboBOx); controlLayout->addSpacing(15); controlLayout->addWidget(rokLabel); controlLayout->addWidget(yearEdit); mainLayout = new QVBoxLayout; mainLayout->addWidget(menu); mainLayout->addLayout(controlLayout); wstawKalendarz(); this->setLayout(mainLayout); this->setWindowFlags(Qt::MSWindowsFixedSizeDialogHint | Qt::CustomizeWindowHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint | Qt::Dialog); this->setWindowTitle(QString("Kalendarz.")); }