00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef DIRECTORYSERVICESWIDGET_H
00034 #define DIRECTORYSERVICESWIDGET_H
00035 #include "directoryserviceswidgetbase.h"
00036 #include <kurl.h>
00037 #include <tdepimmacros.h>
00038
00039 class CryptPlugWrapper;
00040 namespace Kleo {
00041
00042 class CryptoConfigEntry;
00043
00044 class KDE_EXPORT DirectoryServicesWidget : public DirectoryServicesWidgetBase
00045 {
00046 Q_OBJECT
00047
00048
00049 public:
00050 DirectoryServicesWidget(
00051 Kleo::CryptoConfigEntry* configEntry,
00052 TQWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00053 ~DirectoryServicesWidget();
00054
00055 void load();
00056 void save();
00057
00058 void enableDisable( CryptPlugWrapper* wrapper );
00059 void setInitialServices( const KURL::List& urls );
00060 KURL::List urlList() const;
00061 void clear();
00062
00063 public slots:
00064 void defaults();
00065
00066 signals:
00067 void changed();
00068
00069 protected slots:
00070 void slotServiceChanged( TQListViewItem* );
00071 void slotServiceSelected( TQListViewItem* );
00072 void slotAddService();
00073 void slotDeleteService();
00074 void slotMoveUp();
00075 void slotMoveDown();
00076
00077 private:
00078 Kleo::CryptoConfigEntry* mConfigEntry;
00079 };
00080
00081 }
00082
00083 #endif // DIRECTORYSERVICESWIDGET_H