void UISettingsDialog::setDialogType(SettingsDialogType settingsDialogType) { /* Remember new dialog-type: */ m_dialogType = settingsDialogType; /* Propagate it to settings-page(s): */ foreach (UISettingsPage *pPage, m_pSelector->settingPages()) pPage->setDialogType(dialogType()); }
void UISettingsDialog::setDialogType(SettingsDialogType settingsDialogType) { m_dialogType = settingsDialogType; for (int iWidgetNumber = 0; iWidgetNumber < m_pStack->count(); ++iWidgetNumber) { UISettingsPage *pPage = static_cast<UISettingsPage*>(m_pStack->widget(iWidgetNumber)); pPage->setDialogType(dialogType()); } }
// ---------------------------------------------------------------------------- // SifUiDialog::updateFromParameters() // ---------------------------------------------------------------------------- // bool SifUiDialog::updateFromParameters(const QVariantMap ¶meters) { SifUiDeviceDialogType prevDialogType = mDialogType; if (!displayAdditionalQuery(parameters)) { mDialogType = dialogType(parameters); if (mTitle) { mTitle->updateFromParameters(parameters); } if (mContent) { mContent->updateFromParameters(parameters); } if (prevDialogType != mDialogType) { updateButtons(parameters); } prepareForErrorDetails(parameters); } return true; }
// ---------------------------------------------------------------------------- // SifUiDialog::constructDialog() // ---------------------------------------------------------------------------- // bool SifUiDialog::constructDialog(const QVariantMap ¶meters) { setTimeout(HbPopup::NoTimeout); setDismissPolicy(HbPopup::NoDismiss); setModal(true); mDialogType = dialogType(parameters); Q_ASSERT(mTitle == 0); mTitle = new SifUiDialogTitleWidget(this); mTitle->constructFromParameters(parameters); setHeadingWidget(mTitle); Q_ASSERT(mContent == 0); mContent = new SifUiDialogContentWidget(this); connect(mContent, SIGNAL(memorySelectionChanged(const QChar &)), this, SLOT(handleMemorySelectionChanged(const QChar &))); mContent->constructFromParameters(parameters); setContentWidget(mContent); updateButtons(parameters); return true; }