21 #ifndef LDAPSEARCHDIALOG_H 22 #define LDAPSEARCHDIALOG_H 26 #include <tqptrlist.h> 28 #include <tdeabc/addressbook.h> 29 #include <ldapclient.h> 30 #include <kdialogbase.h> 32 #ifdef TDEPIM_NEW_DISTRLISTS 33 #include <libtdepim/distributionlist.h> 44 class ContactListItem; 50 class 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.
|