diff options
Diffstat (limited to 'kitchensync/src/configguildap.cpp')
| -rw-r--r-- | kitchensync/src/configguildap.cpp | 153 | 
1 files changed, 0 insertions, 153 deletions
diff --git a/kitchensync/src/configguildap.cpp b/kitchensync/src/configguildap.cpp deleted file mode 100644 index 1b1c3622..00000000 --- a/kitchensync/src/configguildap.cpp +++ /dev/null @@ -1,153 +0,0 @@ -/* -    This file is part of KitchenSync. - -    Copyright (c) 2007 Tobias Koenig <tokoe@kde.org> - -    This program is free software; you can redistribute it and/or modify -    it under the terms of the GNU General Public License as published by -    the Free Software Foundation; either version 2 of the License, or -    (at your option) any later version. - -    This program is distributed in the hope that it will be useful, -    but WITHOUT ANY WARRANTY; without even the implied warranty of -    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -    GNU General Public License for more details. - -    You should have received a copy of the GNU General Public License -    along with this program; if not, write to the Free Software -    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -    USA. -*/ - -#include "configguildap.h" - -#include <tqcheckbox.h> -#include <tqdom.h> -#include <tqlabel.h> -#include <tqlayout.h> -#include <tqspinbox.h> - -#include <kcombobox.h> -#include <kdialog.h> -#include <klineedit.h> -#include <tdelocale.h> - -ConfigGuiLdap::ConfigGuiLdap( const QSync::Member &member, TQWidget *parent ) -  : ConfigGui( member, parent ) -{ -  initGUI(); - -  mSearchScope->insertItem( i18n( "Base" ) ); -  mSearchScope->insertItem( i18n( "One" ) ); -  mSearchScope->insertItem( i18n( "Sub" ) ); -} - -void ConfigGuiLdap::load( const TQString &xml ) -{ -  TQDomDocument doc; -  doc.setContent( xml ); -  TQDomElement docElement = doc.documentElement(); -  TQDomNode node; -  for( node = docElement.firstChild(); !node.isNull(); node = node.nextSibling() ) { -    TQDomElement element = node.toElement(); -    if ( element.tagName() == "servername" ) { -      mLdapWidget->setHost( element.text() ); -    } else if ( element.tagName() == "serverport" ) { -      mLdapWidget->setPort( element.text().toInt() ); -    } else if ( element.tagName() == "binddn" ) { -      mLdapWidget->setBindDN( element.text() ); -    } else if ( element.tagName() == "password" ) { -      mLdapWidget->setPassword( element.text() ); -    } else if ( element.tagName() == "anonymous" ) {  -        mLdapWidget->setAuthAnon( element.text().toInt() == 1 ); -    } else if ( element.tagName() == "searchbase" ) { -      mLdapWidget->setDn( element.text() ); -    } else if ( element.tagName() == "searchfilter" ) { -      mLdapWidget->setFilter( element.text() ); -    } else if ( element.tagName() == "storebase" ) { -      mLdapWidget->setDn( element.text() ); -    } else if ( element.tagName() == "keyattr" ) { -      mKeyAttribute->setText( element.text() ); -    } else if ( element.tagName() == "scope" ) { -      TQStringList list; -      list << "base" << "one" << "sub"; -      for ( uint i = 0; i < list.count(); ++i ) -        if ( list[ i ] == element.text() ) -          mSearchScope->setCurrentItem( i ); - -    } else if ( element.tagName() == "authmech" ) { -      if ( element.text() == "SIMPLE" ) { -        mLdapWidget->setAuthSimple( true ); -      } -    } else if ( element.tagName() == "encryption" ) { -        mEncryption->setChecked( element.text().toInt() == 1 ); -    } else if ( element.tagName() == "ldap_read" ) { -      mReadLdap->setChecked( element.text().toInt() == 1 ); -    } else if ( element.tagName() == "ldap_write" ) { -      mWriteLdap->setChecked( element.text().toInt() == 1 ); -    } -  } -} - -TQString ConfigGuiLdap::save() const -{ -  TQString config = "<config>\n"; - -  config += TQString( "<servername>%1</servername>\n" ).arg( mLdapWidget->host() ); -  config += TQString( "<serverport>%1</serverport>\n" ).arg( mLdapWidget->port() ); -  config += TQString( "<binddn>%1</binddn>\n" ).arg( mLdapWidget->bindDN() ); -  config += TQString( "<password>%1</password>\n" ).arg( mLdapWidget->password() ); -  config += TQString( "<anonymous>%1</anonymous>\n" ).arg( mLdapWidget->isAuthAnon() ? "1" : "0" ); -  config += TQString( "<searchbase>%1</searchbase>\n" ).arg( mLdapWidget->dn() ); -  config += TQString( "<searchfilter>%1</searchfilter>\n" ).arg( mLdapWidget->filter() ); -  config += TQString( "<storebase>%1</storebase>\n" ).arg( mLdapWidget->dn() ); -  config += TQString( "<keyattr>%1</keyattr>\n" ).arg( mKeyAttribute->text() ); - -  TQStringList scopes; -  scopes << "base" << "one" << "sub"; - -  config += TQString( "<scope>%1</scope>\n" ).arg( scopes[ mSearchScope->currentItem() ] ); - -  config += TQString( "<authmech>SIMPLE</authmech>\n" ); -  config += TQString( "<encryption>%1</encryption>\n" ).arg( mEncryption->isChecked() ? "1" : "0" ); - -  config += TQString( "<ldap_read>%1</ldap_read>\n" ).arg( mReadLdap->isChecked() ? "1" : "0" ); -  config += TQString( "<ldap_write>%1</ldap_write>\n" ).arg( mWriteLdap->isChecked() ? "1" : "0" ); - -  config += "</config>"; - -  return config; -} - -void ConfigGuiLdap::initGUI() -{ -  TQGridLayout *layout = new TQGridLayout( topLayout(), 12, 4, KDialog::spacingHint() ); -  layout->setMargin( KDialog::marginHint() ); - -  mLdapWidget = new TDEABC::LdapConfigWidget( TDEABC::LdapConfigWidget::W_HOST | -                                            TDEABC::LdapConfigWidget::W_PORT | -                                            TDEABC::LdapConfigWidget::W_USER | -                                            TDEABC::LdapConfigWidget::W_PASS | -                                            TDEABC::LdapConfigWidget::W_BINDDN | -                                            TDEABC::LdapConfigWidget::W_DN | -                                            TDEABC::LdapConfigWidget::W_FILTER | -                                            TDEABC::LdapConfigWidget::W_AUTHBOX, this ); - -  mKeyAttribute = new KLineEdit( this ); -  mSearchScope = new KComboBox( this ); -  mEncryption = new TQCheckBox( i18n( "Use encryption" ), this ); -  mReadLdap = new TQCheckBox( i18n( "Load data from LDAP" ), this ); -  mWriteLdap = new TQCheckBox( i18n( "Save data to LDAP" ), this ); - -  layout->addMultiCellWidget( mLdapWidget, 0, 9, 0, 3 ); -  layout->addWidget( new TQLabel( i18n( "Key Attribute:" ), this ), 10, 0 ); -  layout->addMultiCellWidget( mKeyAttribute, 10, 10, 1, 2 ); -  layout->addWidget( new TQLabel( i18n( "Search Scope:" ), this ), 11, 0 ); -  layout->addMultiCellWidget( mSearchScope, 11, 11, 1, 2 ); -  layout->addWidget( mEncryption, 12, 0 ); -  layout->addWidget( mReadLdap, 13, 0 ); -  layout->addWidget( mWriteLdap, 13, 3 ); - -} - -#include "configguildap.moc"  | 
