QTfrontend/ui/page/AbstractPage.cpp
changeset 8377 869f80966a77
parent 8149 237802cf4610
child 8384 a6e7a95f3b2e
equal deleted inserted replaced
8376:c11cc7246df7 8377:869f80966a77
    39 void AbstractPage::initPage()
    39 void AbstractPage::initPage()
    40 {
    40 {
    41     QGridLayout * pageLayout = new QGridLayout(this);
    41     QGridLayout * pageLayout = new QGridLayout(this);
    42 
    42 
    43     // stretch grid space for body and footer
    43     // stretch grid space for body and footer
    44     pageLayout->setColumnStretch(0,1);
    44     pageLayout->setColumnStretch(0,0);
    45     pageLayout->setColumnStretch(1,2);
    45     pageLayout->setColumnStretch(1,0);
    46     pageLayout->setColumnStretch(2,1);
    46     pageLayout->setColumnStretch(2,1);
       
    47     pageLayout->setColumnStretch(3,0);
    47     pageLayout->setRowStretch(0,1);
    48     pageLayout->setRowStretch(0,1);
    48     pageLayout->setRowStretch(1,0);
    49     pageLayout->setRowStretch(1,0);
    49 
    50 
    50     // add back/exit button
    51     // add back/exit button
    51     btnBack = formattedButton(":/res/Exit.png", true);
    52     btnBack = formattedButton(":/res/Exit.png", true);
    52     btnBack->setWhatsThis(tr("Go back"));
    53     btnBack->setWhatsThis(tr("Go back"));
    53     pageLayout->addWidget(btnBack, 1, 0, 1, 1, Qt::AlignLeft | Qt::AlignBottom);
    54     pageLayout->addWidget(btnBack, 1, 0, 1, 1, Qt::AlignLeft | Qt::AlignBottom);
    54 
    55 
    55     // add body layout as defined by the subclass
    56     // add body layout as defined by the subclass
    56     pageLayout->addLayout(bodyLayoutDefinition(), 0, 0, 1, 3);
    57     pageLayout->addLayout(bodyLayoutDefinition(), 0, 0, 1, 4);
       
    58 
       
    59     // add left footer layout
       
    60     QLayout * flld = footerLayoutLeftDefinition();
       
    61     if (flld != NULL)
       
    62         pageLayout->addLayout(flld, 1, 1);
    57 
    63 
    58     descLabel = new QLabel();
    64     descLabel = new QLabel();
    59     descLabel->setAlignment(Qt::AlignCenter);
    65     descLabel->setAlignment(Qt::AlignCenter);
    60     descLabel->setWordWrap(true);
    66     descLabel->setWordWrap(true);
    61     descLabel->setOpenExternalLinks(true);
    67     descLabel->setOpenExternalLinks(true);
    62     descLabel->setFixedHeight(50);
    68     descLabel->setFixedHeight(50);
    63     descLabel->setStyleSheet("font-size: 16px");
    69     descLabel->setStyleSheet("font-size: 16px");
    64     pageLayout->addWidget(descLabel, 1, 1);
    70     pageLayout->addWidget(descLabel, 1, 2);
    65 
    71 
    66     // add footer layout
    72     // add footer layout
    67     QLayout * fld = footerLayoutDefinition();
    73     QLayout * fld = footerLayoutDefinition();
    68     if (fld != NULL)
    74     if (fld != NULL)
    69         pageLayout->addLayout(fld, 1, 2);
    75         pageLayout->addLayout(fld, 1, 3);
    70 
    76 
    71     // connect signals
    77     // connect signals
    72     connect(btnBack, SIGNAL(clicked()), this, SIGNAL(goBack()));
    78     connect(btnBack, SIGNAL(clicked()), this, SIGNAL(goBack()));
    73     connectSignals();
    79     connectSignals();
    74 }
    80 }