/* AddressBookSelectorWidget Copyright (c) 2005 by Duncan Mac-Vicar Prett Based on LinkAddressBookUI whose code was shamelessly stolen from kopete's add new contact wizard, used in Konversation, and then reappropriated by Kopete. LinkAddressBookUI: Copyright (c) 2004 by John Tapsell Copyright (c) 2003-2005 by Will Stephenson Copyright (c) 2002 by Nick Betcher Copyright (c) 2002 by Duncan Mac-Vicar Prett Kopete (c) 2002-2004 by the Kopete developers ************************************************************************* * * * 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. * * * ************************************************************************* */ #ifndef AddressBookSelectorWidget_H #define AddressBookSelectorWidget_H #include #include #include #include "kopete_export.h" #include "addressbookselectorwidget_base.h" namespace TDEABC { class AddressBook; class Addressee; } namespace Kopete { namespace UI { class KOPETE_EXPORT AddressBookSelectorWidget : public AddressBookSelectorWidget_Base { Q_OBJECT public: AddressBookSelectorWidget( TQWidget *parent = 0, const char *name = 0 ); ~AddressBookSelectorWidget(); TDEABC::Addressee addressee(); /** * sets the widget label message * example: Please select a contact * or, Choose a contact to delete */ void setLabelMessage( const TQString &msg ); /** * pre-selects a contact */ void selectAddressee( const TQString &uid ); /** * @return true if there is a contact selected */ bool addresseeSelected(); private: TDEABC::AddressBook * m_addressBook; TDEABC::Addressee m_addressee; protected slots: void slotAddAddresseeClicked(); /** * Utility function, populates the addressee list */ void slotLoadAddressees(); signals: void addresseeListClicked( TQListViewItem *addressee ); void addAddresseeClicked(); }; } // namespace UI } // namespace Kopete #endif