21#ifndef LDAPSEARCHDIALOG_H
22#define LDAPSEARCHDIALOG_H
28#include <tdeabc/addressbook.h>
29#include <ldapclient.h>
30#include <kdialogbase.h>
32#ifdef TDEPIM_NEW_DISTRLISTS
33#include <libtdepim/distributionlist.h>
50class LDAPSearchDialog : public KDialogBase
56 LDAPSearchDialog( TDEABC::AddressBook *ab, KABCore *core, TQWidget* parent, const char* name = 0 );
59 bool isOK() const { return mIsOK; }
61 void restoreSettings();
64 void addresseesAdded();
67 void slotAddResult( const KPIM::LdapObject& obj );
68 void slotSetScope( bool rec );
69 void slotStartSearch();
70 void slotStopSearch();
71 void slotSearchDone();
72 void slotError( const TQString& );
73 virtual void slotHelp();
74 virtual void slotUser1();
75 virtual void slotUser2();
77 void slotUnselectAll();
83 TDEABC::Addressee::List importContactsUnlessTheyExist( const TQValueList<ContactListItem*>& items, TDEABC::Resource * const resource );
86 TQString selectedEMails() const;
88 virtual void closeEvent( TQCloseEvent* );
92 static TDEABC::Addressee convertLdapAttributesToAddressee( const KPIM::LdapAttrMap& attrs );
93#ifdef TDEPIM_NEW_DISTRLISTS
94 KPIM::DistributionList selectDistributionList();
97 TQString makeFilter( const TQString& query, const TQString& attr, bool startsWith );
102 TQPtrList<KPIM::LdapClient> mLdapClientList;
104 TDEABC::AddressBook *mAddressBook;
107 KComboBox* mFilterCombo;
108 KComboBox* mSearchType;
109 KLineEdit* mSearchEdit;
111 TQCheckBox* mRecursiveCheckbox;
112 TQListView* mResultListView;
113 TQPushButton* mSearchButton;
This class is the table view for kaddressbook.
|