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