src/hbinput/inputwidgets/hbinputvkbwidget.cpp
changeset 3 11d3954df52a
parent 2 06ff229162e9
child 5 627c4a0fd0e7
equal deleted inserted replaced
2:06ff229162e9 3:11d3954df52a
   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