void LDAPCompletionItem::save(CompletionOrderEditor *) { KConfig config("kabldaprc"); config.setGroup("LDAP"); config.writeEntry(QString("SelectedCompletionWeight%1").arg(mLdapClient->clientNumber()), mWeight); config.sync(); }
void LDAPCompletionItem::save( CompletionOrderEditor* ) { KConfig *config = LdapSearch::config(); KConfigGroup group( config, "LDAP" ); group.writeEntry( QString( "SelectedCompletionWeight%1" ).arg( mLdapClient->clientNumber() ), mWeight ); group.sync(); }
LdapSearch::LdapSearch() : mActiveClients( 0 ), mNoLDAPLookup( false ) { if ( !KProtocolInfo::isKnownProtocol( KURL("ldap://localhost") ) ) { mNoLDAPLookup = true; return; } // stolen from KAddressBook KConfig config( "kabldaprc", true ); config.setGroup( "LDAP" ); int numHosts = config.readUnsignedNumEntry( "NumSelectedHosts"); if ( !numHosts ) { mNoLDAPLookup = true; return; } else { for ( int j = 0; j < numHosts; j++ ) { LdapClient* ldapClient = new LdapClient( this ); QString host = config.readEntry( QString( "SelectedHost%1" ).arg( j ), "" ).stripWhiteSpace(); if ( !host.isEmpty() ) ldapClient->setHost( host ); QString port = QString::number( config.readUnsignedNumEntry( QString( "SelectedPort%1" ).arg( j ) ) ); if ( !port.isEmpty() ) ldapClient->setPort( port ); QString base = config.readEntry( QString( "SelectedBase%1" ).arg( j ), "" ).stripWhiteSpace(); if ( !base.isEmpty() ) ldapClient->setBase( base ); QString bindDN = config.readEntry( QString( "SelectedBind%1" ).arg( j ) ).stripWhiteSpace(); if ( !bindDN.isEmpty() ) ldapClient->setBindDN( bindDN ); QString pwdBindDN = config.readEntry( QString( "SelectedPwdBind%1" ).arg( j ) ); if ( !pwdBindDN.isEmpty() ) ldapClient->setPwdBindDN( pwdBindDN ); QStringList attrs; attrs << "cn" << "mail" << "givenname" << "sn"; ldapClient->setAttrs( attrs ); connect( ldapClient, SIGNAL( result( const KABC::LdapObject& ) ), this, SLOT( slotLDAPResult( const KABC::LdapObject& ) ) ); connect( ldapClient, SIGNAL( done() ), this, SLOT( slotLDAPDone() ) ); connect( ldapClient, SIGNAL( error( const QString& ) ), this, SLOT( slotLDAPError( const QString& ) ) ); mClients.append( ldapClient ); } } connect( &mDataTimer, SIGNAL( timeout() ), SLOT( slotDataTimer() ) ); }