kitchensync

configguildap.h

00001 /*
00002     This file is part of KitchenSync.
00003 
00004     Copyright (c) 2007 Tobias Koenig <tokoe@kde.org>
00005 
00006     This program is free software; you can redistribute it and/or modify
00007     it under the terms of the GNU General Public License as published by
00008     the Free Software Foundation; either version 2 of the License, or
00009     (at your option) any later version.
00010 
00011     This program is distributed in the hope that it will be useful,
00012     but WITHOUT ANY WARRANTY; without even the implied warranty of
00013     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00014     GNU General Public License for more details.
00015 
00016     You should have received a copy of the GNU General Public License
00017     along with this program; if not, write to the Free Software
00018     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
00019     USA.
00020 */
00021 
00022 #ifndef CONFIGGUILDAP_H
00023 #define CONFIGGUILDAP_H
00024 
00025 #include "configgui.h"
00026 
00027 class QCheckBox;
00028 class QLabel;
00029 class QSpinBox;
00030 
00031 class KComboBox;
00032 class KLineEdit;
00033 
00034 class ConfigGuiLdap : public ConfigGui
00035 {
00036   Q_OBJECT
00037 
00038   public:
00039     ConfigGuiLdap( const QSync::Member &, QWidget *parent );
00040 
00041     void load( const QString &xml );
00042     QString save();
00043 
00044   private slots:
00045     void bindModeChanged( bool );
00046 
00047   private:
00048     void initGUI();
00049 
00050     KLineEdit *mServerName;
00051     QSpinBox *mPort;
00052 
00053     QLabel *mBindLabel;
00054     QLabel *mPasswordLabel;
00055     KLineEdit *mBindDn;
00056     KLineEdit *mPassword;
00057     QCheckBox *mAnonymousBind;
00058 
00059     KLineEdit *mSearchBase;
00060     KLineEdit *mSearchFilter;
00061     KLineEdit *mStoreBase;
00062 
00063     KLineEdit *mKeyAttribute;
00064 
00065     KComboBox *mSearchScope;
00066     KComboBox *mAuthMech;
00067 
00068     QCheckBox *mEncryption;
00069 
00070     QCheckBox *mReadLdap;
00071     QCheckBox *mWriteLdap;
00072 };
00073 
00074 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys