132 { |
132 { |
133 Q_D(HbInputSettingList); |
133 Q_D(HbInputSettingList); |
134 HbInputRegionCollector::instance()->attach(this); |
134 HbInputRegionCollector::instance()->attach(this); |
135 |
135 |
136 // Get correct size from style parameters |
136 // Get correct size from style parameters |
137 HbStyle style; |
|
138 qreal listWidth(300); |
137 qreal listWidth(300); |
139 style.parameter(QString("expr(var(hb-param-screen-short-edge)-(2*var(hb-param-margin-gene-screen)))"), listWidth); |
138 style()->parameter(QString("expr(var(hb-param-screen-short-edge)-(2*var(hb-param-margin-gene-screen)))"), listWidth); |
140 qreal margin(5); |
139 qreal margin(5); |
141 style.parameter(QString("hb-param-margin-gene-popup"), margin); |
140 style()->parameter(QString("hb-param-margin-gene-popup"), margin); |
142 |
141 |
143 QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical); |
142 QGraphicsLinearLayout *mainLayout = new QGraphicsLinearLayout(Qt::Vertical); |
144 QGraphicsGridLayout *gridLayout = new QGraphicsGridLayout(); |
143 QGraphicsGridLayout *gridLayout = new QGraphicsGridLayout(); |
145 |
144 |
146 HbLabel *languageLabel = new HbLabel(tr("Language"), this); |
145 HbLabel *languageLabel = new HbLabel(tr("Language"), this); |
169 gridLayout->addItem(d->mPredictionButton, 1, 1); |
168 gridLayout->addItem(d->mPredictionButton, 1, 1); |
170 gridLayout->setContentsMargins(0, 0, 0, 0); |
169 gridLayout->setContentsMargins(0, 0, 0, 0); |
171 |
170 |
172 // Width for language button is based on the width of language name string and button margins |
171 // Width for language button is based on the width of language name string and button margins |
173 qreal buttonMargin(20); |
172 qreal buttonMargin(20); |
174 style.parameter(QString("expr(var(hb-param-margin-gene-left)+var(hb-param-margin-gene-right))"), buttonMargin); |
173 style()->parameter(QString("expr(var(hb-param-margin-gene-left)+var(hb-param-margin-gene-right))"), buttonMargin); |
175 gridLayout->setColumnFixedWidth(1, buttonMargin + d->languageNameWidth()); |
174 gridLayout->setColumnFixedWidth(1, buttonMargin + d->languageNameWidth()); |
176 |
175 |
177 mainLayout->addItem(gridLayout); |
176 mainLayout->addItem(gridLayout); |
178 mainLayout->addItem(d->mOptionList); |
177 mainLayout->addItem(d->mOptionList); |
179 mainLayout->setContentsMargins(0, 0, 0, 0); |
178 mainLayout->setContentsMargins(0, 0, 0, 0); |