Changeset View
Changeset View
Standalone View
Standalone View
resources/imap/setupserver.cpp
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | SetupServer::SetupServer( ImapResourceBase *parentResource, WId parent ) | ||||
m_ui->accountName->setFocus(); | m_ui->accountName->setFocus(); | ||||
m_ui->checkInterval->setSuffix( ki18np( " minute", " minutes" ) ); | m_ui->checkInterval->setSuffix( ki18np( " minute", " minutes" ) ); | ||||
m_ui->checkInterval->setRange( Akonadi::ResourceSettings::self()->minimumCheckInterval(), 10000, 1 ); | m_ui->checkInterval->setRange( Akonadi::ResourceSettings::self()->minimumCheckInterval(), 10000, 1 ); | ||||
// regex for evaluating a valid server name/ip | // regex for evaluating a valid server name/ip | ||||
mValidator.setRegExp( QRegExp( QLatin1String("[A-Za-z0-9-_:.]*") ) ); | mValidator.setRegExp( QRegExp( QLatin1String("[A-Za-z0-9-_:.]*") ) ); | ||||
m_ui->imapServer->setValidator( &mValidator ); | m_ui->imapServer->setValidator( &mValidator ); | ||||
// regex for evaluating a valid sieve url | |||||
mSieveUrlValidator.setRegExp(QRegExp(QLatin1String("(sieve://)?[A-Za-z0-9-_.]*(:[0-9]+)?(/.*)?"))); | |||||
m_ui->alternateURL->setValidator(&mSieveUrlValidator); | |||||
m_ui->folderRequester->setMimeTypeFilter( | m_ui->folderRequester->setMimeTypeFilter( | ||||
QStringList() << KMime::Message::mimeType() ); | QStringList() << KMime::Message::mimeType() ); | ||||
m_ui->folderRequester->setAccessRightsFilter( Akonadi::Collection::CanChangeItem | Akonadi::Collection::CanCreateItem | Akonadi::Collection::CanDeleteItem ); | m_ui->folderRequester->setAccessRightsFilter( Akonadi::Collection::CanChangeItem | Akonadi::Collection::CanCreateItem | Akonadi::Collection::CanDeleteItem ); | ||||
m_ui->folderRequester->changeCollectionDialogOptions( Akonadi::CollectionDialog::AllowToCreateNewChildCollection ); | m_ui->folderRequester->changeCollectionDialogOptions( Akonadi::CollectionDialog::AllowToCreateNewChildCollection ); | ||||
m_identityManager = new KPIMIdentities::IdentityManager( false, this, "mIdentityManager" ); | m_identityManager = new KPIMIdentities::IdentityManager( false, this, "mIdentityManager" ); | ||||
m_identityCombobox = new KPIMIdentities::IdentityCombo( m_identityManager, this ); | m_identityCombobox = new KPIMIdentities::IdentityCombo( m_identityManager, this ); | ||||
m_ui->identityLabel->setBuddy( m_identityCombobox ); | m_ui->identityLabel->setBuddy( m_identityCombobox ); | ||||
m_ui->identityLayout->addWidget( m_identityCombobox, 1 ); | m_ui->identityLayout->addWidget( m_identityCombobox, 1 ); | ||||
Show All 22 Lines | SetupServer::SetupServer( ImapResourceBase *parentResource, WId parent ) | ||||
connect( m_ui->safeImapGroup, SIGNAL(buttonClicked(int)), this, SLOT(slotEncryptionRadioChanged()) ); | connect( m_ui->safeImapGroup, SIGNAL(buttonClicked(int)), this, SLOT(slotEncryptionRadioChanged()) ); | ||||
connect( m_ui->customSieveGroup, SIGNAL(buttonClicked(int)), this, SLOT(slotCustomSieveChanged()) ); | connect( m_ui->customSieveGroup, SIGNAL(buttonClicked(int)), this, SLOT(slotCustomSieveChanged()) ); | ||||
connect( m_ui->showServerInfo, SIGNAL(pressed()), this, SLOT(slotShowServerInfo()) ); | connect( m_ui->showServerInfo, SIGNAL(pressed()), this, SLOT(slotShowServerInfo()) ); | ||||
readSettings(); | readSettings(); | ||||
slotTestChanged(); | slotTestChanged(); | ||||
slotComplete(); | slotComplete(); | ||||
slotCustomSieveChanged(); | slotCustomSieveChanged(); | ||||
slotEnableWidgets(); | |||||
#ifndef IMAPRESOURCE_NO_SOLID | #ifndef IMAPRESOURCE_NO_SOLID | ||||
connect( Solid::Networking::notifier(), | connect( Solid::Networking::notifier(), | ||||
SIGNAL(statusChanged(Solid::Networking::Status)), | SIGNAL(statusChanged(Solid::Networking::Status)), | ||||
SLOT(slotTestChanged()) ); | SLOT(slotTestChanged()) ); | ||||
#endif | #endif | ||||
connect( this, SIGNAL(applyClicked()), | connect( this, SIGNAL(applyClicked()), | ||||
SLOT(applySettings()) ); | SLOT(applySettings()) ); | ||||
connect( this, SIGNAL(okClicked()), | connect( this, SIGNAL(okClicked()), | ||||
▲ Show 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | void SetupServer::applySettings() | ||||
m_parentResource->settings()->setPassword( m_ui->password->text() ); | m_parentResource->settings()->setPassword( m_ui->password->text() ); | ||||
m_parentResource->settings()->setSubscriptionEnabled( m_ui->subscriptionEnabled->isChecked() ); | m_parentResource->settings()->setSubscriptionEnabled( m_ui->subscriptionEnabled->isChecked() ); | ||||
m_parentResource->settings()->setIntervalCheckTime( m_ui->checkInterval->value() ); | m_parentResource->settings()->setIntervalCheckTime( m_ui->checkInterval->value() ); | ||||
m_parentResource->settings()->setDisconnectedModeEnabled( m_ui->disconnectedModeEnabled->isChecked() ); | m_parentResource->settings()->setDisconnectedModeEnabled( m_ui->disconnectedModeEnabled->isChecked() ); | ||||
m_parentResource->settings()->setSieveSupport( m_ui->managesieveCheck->isChecked() ); | m_parentResource->settings()->setSieveSupport( m_ui->managesieveCheck->isChecked() ); | ||||
m_parentResource->settings()->setSieveReuseConfig( m_ui->sameConfigCheck->isChecked() ); | m_parentResource->settings()->setSieveReuseConfig( m_ui->sameConfigCheck->isChecked() ); | ||||
m_parentResource->settings()->setSievePort( m_ui->sievePortSpin->value() ); | m_parentResource->settings()->setSievePort( m_ui->sievePortSpin->value() ); | ||||
m_parentResource->settings()->setSieveAlternateUrl( m_ui->alternateURL->text() ); | if (!m_ui->alternateURL->text().isEmpty()) { | ||||
QRegExp sieveurl(QLatin1String("(sieve://)?([A-Za-z0-9-_.]+)(:[0-9]+)?((/|\\?).*)?")); | |||||
sieveurl.exactMatch(m_ui->alternateURL->text()); | |||||
QString server = sieveurl.cap(2); | |||||
QString port = sieveurl.cap(3); | |||||
QString localPart = sieveurl.cap(4); | |||||
if (port.isEmpty()) { | |||||
port = QLatin1String(":4190"); | |||||
} | |||||
m_parentResource->settings()->setSieveAlternateUrl(QLatin1String("sieve://")+server+port+localPart); | |||||
} else { | |||||
m_parentResource->settings()->setSieveAlternateUrl(QString()); | |||||
} | |||||
m_parentResource->settings()->setSieveVacationFilename( m_vacationFileName ); | m_parentResource->settings()->setSieveVacationFilename( m_vacationFileName ); | ||||
m_parentResource->settings()->setTrashCollection( m_ui->folderRequester->collection().id() ); | m_parentResource->settings()->setTrashCollection( m_ui->folderRequester->collection().id() ); | ||||
Akonadi::Collection trash = m_ui->folderRequester->collection(); | Akonadi::Collection trash = m_ui->folderRequester->collection(); | ||||
Akonadi::SpecialMailCollections::self()->registerCollection(Akonadi::SpecialMailCollections::Trash, trash); | Akonadi::SpecialMailCollections::self()->registerCollection(Akonadi::SpecialMailCollections::Trash, trash); | ||||
Akonadi::EntityDisplayAttribute *attribute = trash.attribute<Akonadi::EntityDisplayAttribute>( Akonadi::Entity::AddIfMissing ); | Akonadi::EntityDisplayAttribute *attribute = trash.attribute<Akonadi::EntityDisplayAttribute>( Akonadi::Entity::AddIfMissing ); | ||||
attribute->setIconName( QLatin1String( "user-trash" ) ); | attribute->setIconName( QLatin1String( "user-trash" ) ); | ||||
new Akonadi::CollectionModifyJob( trash ); | new Akonadi::CollectionModifyJob( trash ); | ||||
▲ Show 20 Lines • Show All 359 Lines • Show Last 20 Lines |