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