QMessageAccountId addAccount(const Parameters ¶ms) { qWarning() << "ADDDDD"; QString name(params["name"]); QString fromAddress(params["fromAddress"]); if (!name.isEmpty()) { QMailAccount account; account.setName(name); account.setStatus(QMailAccount::Enabled, true); account.setStatus(QMailAccount::CanTransmit, true); account.setMessageType(QMailMessage::Email); if (!fromAddress.isEmpty()) { account.setFromAddress(QMailAddress(QString(), fromAddress)); } // Ensure that we initialise to the current version for file storage const QString key("qmfstoragemanager"); QMailAccountConfiguration config; config.addServiceConfiguration(key); QMailAccountConfiguration::ServiceConfiguration &svcCfg(config.serviceConfiguration(key)); svcCfg.setValue("servicetype", "storage"); svcCfg.setValue("version", "101"); if (!QMailStore::instance()->addAccount(&account, &config)) { qWarning() << "Unable to addAccount:" << name; } else { return QmfHelpers::convert(account.id()); } } return QMessageAccountId(); }
void PopSettings::displayConfiguration(const QMailAccount &, const QMailAccountConfiguration &config) { if (!config.services().contains(serviceKey)) { // New account mailUserInput->setText(""); mailPasswInput->setText(""); mailServerInput->setText(""); mailPortInput->setText("110"); #ifndef QT_NO_SSL encryptionIncoming->setCurrentIndex(0); #endif intervalCheckBox->setChecked(false); roamingCheckBox->setChecked(false); } else { PopConfiguration popConfig(config); mailUserInput->setText(popConfig.mailUserName()); mailPasswInput->setText(popConfig.mailPassword()); mailServerInput->setText(popConfig.mailServer()); mailPortInput->setText(QString::number(popConfig.mailPort())); #ifndef QT_NO_SSL encryptionIncoming->setCurrentIndex(static_cast<int>(popConfig.mailEncryption())); #endif deleteCheckBox->setChecked(popConfig.canDeleteMail()); maxSize->setValue(popConfig.maxMailSize()); thresholdCheckBox->setChecked(popConfig.maxMailSize() != -1); intervalCheckBox->setChecked(popConfig.checkInterval() > 0); intervalPeriod->setValue(qAbs(popConfig.checkInterval() )); roamingCheckBox->setChecked(!popConfig.intervalCheckRoamingEnabled()); } intervalPeriod->setEnabled(false); roamingCheckBox->setEnabled(intervalCheckBox->isChecked()); }
void QmfSettings::displayConfiguration(const QMailAccount &, const QMailAccountConfiguration &config) { if (!config.services().contains(serviceKey)) { // New account locationSelector->setCurrentIndex(0); } else { const QMailAccountConfiguration::ServiceConfiguration &svcCfg(config.serviceConfiguration(serviceKey)); QString path(svcCfg.value("basePath")); QList<QPair<QString, QString> >::const_iterator it = locations.begin(), end = locations.end(); for (int i = 0; it != end; ++it, ++i) if ((*it).second == path) { locationSelector->setCurrentIndex(i); break; } } }
void AccountAdapter::printAccountServiceConfig(quint64 id, const QString &service){ QMailAccountConfiguration config = QMailStore::instance()->accountConfiguration(QMailAccountId(id)); QMailAccountConfiguration::ServiceConfiguration serviceConfig = config.serviceConfiguration(service); qDebug() << "AccountServiceConfiguration for, id:" << id << ", service:" << service << "\n" << serviceConfig.values(); }
void AccountAdapter::printAccountConfig(quint64 id){ QMailAccountConfiguration config = QMailStore::instance()->accountConfiguration(QMailAccountId(id)); qDebug() << "AccountConfiguration for, id:" << id << ", services:" << config.services(); }
/*! Creates a configuration object accessing the parameters of the service \a service within the account configuration object \a config. */ QMailServiceConfiguration::QMailServiceConfiguration(const QMailAccountConfiguration &config, const QString &service) : _config(const_cast<QMailAccountConfiguration::ServiceConfiguration*>(config.services().contains(service) ? &config.serviceConfiguration(service) : 0)) { }