void ConnectionOptionsWidget::apply(OptionsNode ANode) { OptionsNode node = !ANode.isNull() ? ANode : FOptions; node.setValue(ui.lneHost->text(),"host"); node.setValue(ui.spbPort->value(),"port"); node.setValue(ui.chbUseLegacySSL->isChecked(),"use-legacy-ssl"); node.setValue(ui.cmbSslProtocol->itemData(ui.cmbSslProtocol->currentIndex()),"ssl-protocol"); node.setValue(ui.cmbCertCheckMode->itemData(ui.cmbCertCheckMode->currentIndex()),"cert-verify-mode"); if (FProxySettings) FManager->saveProxySettings(FProxySettings, node.node("proxy")); emit childApply(); }
QMultiMap<int, IOptionsDialogWidget *> AccountManager::optionsDialogWidgets(const QString &ANodeId, QWidget *AParent) { QMultiMap<int, IOptionsDialogWidget *> widgets; if (ANodeId.startsWith(OPN_ACCOUNTS)) { QStringList nodeTree = ANodeId.split(".",QString::SkipEmptyParts); if (ANodeId == OPN_ACCOUNTS) { widgets.insertMulti(OHO_ACCOUNTS_ACCOUNTS, FOptionsManager->newOptionsDialogHeader(tr("Accounts"),AParent)); // *** <<< eyeCU <<< *** int flags = 0; if (Options::node(OPV_COMMON_ADVANCED).value().toBool()) flags|=AccountsOptionsWidget::Advanced; if (!FWizardAccount) flags|=AccountsOptionsWidget::NoWizrd; AccountsOptionsWidget *widget = new AccountsOptionsWidget(this, flags, AParent); widgets.insertMulti(OWO_ACCOUNTS_ACCOUNTS, widget); connect(widget, SIGNAL(addAccountLinkActivated(const QString &)), SLOT(onAddAccountLinkActivated(const QString &))); connect(this, SIGNAL(showAccountSettings(QUuid)), widget, SLOT(onSettingsButtonClicked(QUuid))); // *** >>> eyeCU >>> *** widgets.insertMulti(OHO_ACCOUNTS_COMMON, FOptionsManager->newOptionsDialogHeader(tr("Common account settings"),AParent)); QComboBox *resourceCombox = newResourceComboBox(QUuid(),AParent); widgets.insertMulti(OWO_ACCOUNTS_DEFAULTRESOURCE,FOptionsManager->newOptionsDialogWidget(Options::node(OPV_ACCOUNT_DEFAULTRESOURCE),tr("Default resource:"),resourceCombox,AParent)); } else if (nodeTree.count()==3 && nodeTree.at(0)==OPN_ACCOUNTS && nodeTree.at(2)=="Parameters") { OptionsNode options = Options::node(OPV_ACCOUNT_ITEM,nodeTree.at(1)); widgets.insertMulti(OHO_ACCOUNTS_PARAMS_ACCOUNT,FOptionsManager->newOptionsDialogHeader(tr("Account"),AParent)); widgets.insertMulti(OWO_ACCOUNTS_PARAMS_NAME,FOptionsManager->newOptionsDialogWidget(options.node("name"),tr("Name:"),AParent)); // *** <<< eyeCU <<< *** if (!FWizardAccount || Options::node(OPV_COMMON_ADVANCED).value().toBool()) widgets.insertMulti(OWO_ACCOUNTS_PARAMS_STREAM_JID,FOptionsManager->newOptionsDialogWidget(options.node("streamJid"),tr("Jabber ID:"),AParent)); // *** >>> eyeCU >>> *** widgets.insertMulti(OWO_ACCOUNTS_PARAMS_PASSWORD,FOptionsManager->newOptionsDialogWidget(options.node("password"),tr("Password:"******"resource"),tr("Resource:"),resourceCombox,AParent)); } else if (nodeTree.count()==3 && nodeTree.at(0)==OPN_ACCOUNTS && nodeTree.at(2)=="Additional") { OptionsNode options = Options::node(OPV_ACCOUNT_ITEM,nodeTree.at(1)); widgets.insertMulti(OHO_ACCOUNTS_ADDITIONAL_SETTINGS, FOptionsManager->newOptionsDialogHeader(tr("Additional settings"),AParent)); widgets.insertMulti(OWO_ACCOUNTS_ADDITIONAL_REQUIRESECURE,FOptionsManager->newOptionsDialogWidget(options.node("require-encryption"),tr("Require secure connection to server"),AParent)); } } return widgets; }
IMessageStyleOptions SimpleMessageStyleEngine::styleOptions(const OptionsNode &AEngineNode, const QString &AStyleId) const { IMessageStyleOptions options; if (AStyleId.isEmpty() || FStylePaths.contains(AStyleId)) { QString styleId = AStyleId.isEmpty() ? AEngineNode.value("style-id").toString() : AStyleId; // Select default style if (!FStylePaths.isEmpty() && !FStylePaths.contains(styleId)) { int mtype = AEngineNode.parentNSpaces().value(1).toInt(); switch (mtype) { case Message::Normal: case Message::Headline: case Message::Error: styleId = "Message Style"; AEngineNode.node("style",styleId).setValue(QString("Default"),"variant"); break; default: styleId = "Chat Style"; AEngineNode.node("style",styleId).setValue(QString("Default"),"variant"); } styleId = !FStylePaths.contains(styleId) ? FStylePaths.keys().first() : styleId; } if (FStylePaths.contains(styleId)) { options.engineId = engineId(); options.styleId = styleId; OptionsNode styleNode = AEngineNode.node("style",styleId); options.extended.insert(MSO_VARIANT,styleNode.value("variant")); options.extended.insert(MSO_FONT_FAMILY,styleNode.value("font-family")); options.extended.insert(MSO_FONT_SIZE,styleNode.value("font-size")); options.extended.insert(MSO_SELF_COLOR,styleNode.value("self-color")); options.extended.insert(MSO_CONTACT_COLOR,styleNode.value("contact-color")); options.extended.insert(MSO_BG_COLOR,styleNode.value("bg-color")); options.extended.insert(MSO_BG_IMAGE_FILE,styleNode.value("bg-image-file")); QList<QString> variants = styleVariants(styleId); QMap<QString,QVariant> info = styleInfo(styleId); if (!variants.contains(options.extended.value(MSO_VARIANT).toString())) options.extended.insert(MSO_VARIANT,info.value(MSIV_DEFAULT_VARIANT, variants.value(0))); if (info.value(MSIV_DISABLE_CUSTOM_BACKGROUND,false).toBool()) { options.extended.remove(MSO_BG_IMAGE_FILE); options.extended.insert(MSO_BG_COLOR,info.value(MSIV_DEFAULT_BACKGROUND_COLOR)); } else if (options.extended.value(MSO_BG_COLOR).toString().isEmpty()) { options.extended.insert(MSO_BG_COLOR,info.value(MSIV_DEFAULT_BACKGROUND_COLOR)); } if (options.extended.value(MSO_FONT_FAMILY).toString().isEmpty()) options.extended.insert(MSO_FONT_FAMILY,info.value(MSIV_DEFAULT_FONT_FAMILY)); if (options.extended.value(MSO_FONT_SIZE).toInt() == 0) options.extended.insert(MSO_FONT_SIZE,info.value(MSIV_DEFAULT_FONT_SIZE)); if (options.extended.value(MSO_SELF_COLOR).toString().isEmpty()) options.extended.insert(MSO_SELF_COLOR,info.value(MSIV_DEFAULT_SELF_COLOR,QColor(Qt::red).name())); if (options.extended.value(MSO_CONTACT_COLOR).toString().isEmpty()) options.extended.insert(MSO_CONTACT_COLOR,info.value(MSIV_DEFAULT_CONTACT_COLOR,QColor(Qt::blue).name())); } else { REPORT_ERROR("Failed to find any suitable simple message style"); } } else { REPORT_ERROR(QString("Failed to get adium style options for style=%1: Style not found").arg(AStyleId)); } return options; }