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 } |