148 mLayout = new QGraphicsLinearLayout(Qt::Vertical); |
148 mLayout = new QGraphicsLinearLayout(Qt::Vertical); |
149 mLayout->setContentsMargins(0.0, 0.0, 0.0, 0.0); |
149 mLayout->setContentsMargins(0.0, 0.0, 0.0, 0.0); |
150 mLayout->setSpacing(0.0); |
150 mLayout->setSpacing(0.0); |
151 |
151 |
152 qreal unitValue = HbDeviceProfile::profile(q->mainWindow()).unitValue(); |
152 qreal unitValue = HbDeviceProfile::profile(q->mainWindow()).unitValue(); |
153 mCloseHandleHeight = HbCloseHandleHeightInUnits * unitValue; |
153 mCloseHandleHeight = (int)(HbCloseHandleHeightInUnits * unitValue); |
154 mCloseHandleWidth = HbCloseHandleWidthInUnits * unitValue; |
154 mCloseHandleWidth = (int)(HbCloseHandleWidthInUnits * unitValue); |
155 |
155 |
156 mCloseHandle = new QGraphicsWidget(); |
156 mCloseHandle = new QGraphicsWidget(); |
157 mCloseHandle->setObjectName("vkbHandle"); |
157 mCloseHandle->setObjectName("vkbHandle"); |
158 mCloseHandle->setMinimumHeight(mCloseHandleHeight); |
158 mCloseHandle->setMinimumHeight(mCloseHandleHeight); |
159 mCloseHandle->setMaximumHeight(mCloseHandleHeight); |
159 mCloseHandle->setMaximumHeight(mCloseHandleHeight); |
355 { |
355 { |
356 Q_Q(HbInputVkbWidget); |
356 Q_Q(HbInputVkbWidget); |
357 |
357 |
358 if (!mScreenshotWidget) { |
358 if (!mScreenshotWidget) { |
359 mScreenshotWidget = new HbInputScreenshotWidget(); |
359 mScreenshotWidget = new HbInputScreenshotWidget(); |
|
360 mScreenshotWidget->setZValue(q->zValue()); |
360 mScreenshotWidget->setGeometry(q->geometry()); |
361 mScreenshotWidget->setGeometry(q->geometry()); |
361 q->mainWindow()->scene()->addItem(mScreenshotWidget); |
362 q->mainWindow()->scene()->addItem(mScreenshotWidget); |
362 } |
363 } |
363 |
364 |
364 QPointF position = q->pos(); |
365 QPointF position = q->pos(); |
708 connect(d->mSettingList, SIGNAL(inputSettingsButtonClicked()), this, SLOT(showSettingsView())); |
709 connect(d->mSettingList, SIGNAL(inputSettingsButtonClicked()), this, SLOT(showSettingsView())); |
709 connect(d->mSettingList, SIGNAL(inputMethodsButtonClicked()), this, SLOT(executeMethodDialog())); |
710 connect(d->mSettingList, SIGNAL(inputMethodsButtonClicked()), this, SLOT(executeMethodDialog())); |
710 } |
711 } |
711 |
712 |
712 HbInputFocusObject *focusObject = d->mOwner->focusObject(); |
713 HbInputFocusObject *focusObject = d->mOwner->focusObject(); |
713 if (focusObject && |
714 if (focusObject) { |
714 focusObject->editorInterface().isPredictionAllowed() && |
715 if (focusObject->editorInterface().inputConstraints() & HbEditorConstraintLatinAlphabetOnly) { |
715 predFactory->predictionEngineForLanguage(HbInputSettingProxy::instance()->globalInputLanguage())) { |
716 d->mSettingList->setLanguageSelectionEnabled(false); |
716 d->mSettingList->setPredictionSelectionEnabled(true); |
717 } else { |
717 } else { |
718 d->mSettingList->setLanguageSelectionEnabled(true); |
718 d->mSettingList->setPredictionSelectionEnabled(false); |
719 } |
|
720 |
|
721 if (focusObject->editorInterface().isPredictionAllowed() && |
|
722 predFactory->predictionEngineForLanguage(HbInputSettingProxy::instance()->globalInputLanguage())) { |
|
723 d->mSettingList->setPredictionSelectionEnabled(true); |
|
724 } else { |
|
725 d->mSettingList->setPredictionSelectionEnabled(false); |
|
726 } |
719 } |
727 } |
720 |
728 |
721 HbInputButtonGroup *buttonGroup = static_cast<HbInputButtonGroup*>(contentItem()); |
729 HbInputButtonGroup *buttonGroup = static_cast<HbInputButtonGroup*>(contentItem()); |
722 if (buttonGroup) { |
730 if (buttonGroup) { |
723 HbInputButton *item = buttonGroup->button(HbInputButton::ButtonKeyCodeSettings); |
731 HbInputButton *item = buttonGroup->button(HbInputButton::ButtonKeyCodeSettings); |
775 void HbInputVkbWidget::showSettingsView() |
783 void HbInputVkbWidget::showSettingsView() |
776 { |
784 { |
777 Q_D(HbInputVkbWidget); |
785 Q_D(HbInputVkbWidget); |
778 |
786 |
779 closeSettingList(); |
787 closeSettingList(); |
|
788 hide(); |
780 |
789 |
781 d->mSettingView = new HbView(this); |
790 d->mSettingView = new HbView(this); |
782 d->mSettingView->setTitle(tr("Input Settings")); |
791 d->mSettingView->setTitle(tr("Input Settings")); |
783 mainWindow()->addView(d->mSettingView); |
792 mainWindow()->addView(d->mSettingView); |
784 |
793 |
791 d->mSettingView->setWidget(dataForm); |
800 d->mSettingView->setWidget(dataForm); |
792 HbInputSettingWidget *settingWidget = new HbInputSettingWidget(dataForm, d->mSettingView); |
801 HbInputSettingWidget *settingWidget = new HbInputSettingWidget(dataForm, d->mSettingView); |
793 settingWidget->initializeWidget(); |
802 settingWidget->initializeWidget(); |
794 |
803 |
795 d->mCurrentView = mainWindow()->currentView(); |
804 d->mCurrentView = mainWindow()->currentView(); |
|
805 mainWindow()->clearFocus(); |
796 mainWindow()->setCurrentView(d->mSettingView); |
806 mainWindow()->setCurrentView(d->mSettingView); |
797 } |
807 } |
798 |
808 |
799 /*! |
809 /*! |
800 Closes settings view and returns to previous view |
810 Closes settings view and returns to previous view |