void Config::loadEmailSettings() { KEMailSettings kes; kes.setProfile( kes.defaultProfileName() ); static_cast<KConfigSkeleton::ItemString *>(findItem(QLatin1String( "emailAddress" ))) ->setDefaultValue(kes.getSetting( KEMailSettings::EmailAddress )); static_cast<KConfigSkeleton::ItemString *>(findItem(QLatin1String( "replyTo" ))) ->setDefaultValue(kes.getSetting( KEMailSettings::ReplyToAddress )); static_cast<KConfigSkeleton::ItemString *>(findItem(QLatin1String( "smtpHostname" ))) ->setDefaultValue(kes.getSetting( KEMailSettings::OutServer )); }
void kthememanager::slotCreateTheme() { KNewThemeDlg dlg( this ); KEMailSettings es; es.setProfile( es.defaultProfileName() ); dlg.setName( i18n( "My Theme" ) ); dlg.setAuthor( es.getSetting( KEMailSettings::RealName ) ) ; dlg.setEmail( es.getSetting( KEMailSettings::EmailAddress ) ); dlg.setVersion( "0.1" ); if ( dlg.exec() == QDialog::Accepted ) { QString themeName = dlg.getName(); if ( themeExist(themeName) ) { KMessageBox::information( this, i18n( "Theme %1 already exists." ).arg( themeName ) ); } else { if ( getThemeVersion( themeName ) != -1 ) // remove the installed theme first { KTheme::remove( themeName ); } m_theme = new KTheme( this, true ); m_theme->setName( dlg.getName() ); m_theme->setAuthor( dlg.getAuthor() ); m_theme->setEmail( dlg.getEmail() ); m_theme->setHomepage( dlg.getHomepage() ); m_theme->setComment( dlg.getComment().replace( "\n", "" ) ); m_theme->setVersion( dlg.getVersion() ); QString result = m_theme->createYourself( true ); m_theme->addPreview(); if ( !result.isEmpty() ) KMessageBox::information( this, i18n( "Your theme has been successfully created in %1." ).arg( result ), i18n( "Theme Created" ), "theme_created_ok" ); else KMessageBox::error( this, i18n( "An error occurred while creating your theme." ), i18n( "Theme Not Created" ) ); delete m_theme; m_theme = 0; listThemes(); } } }