/* Kopete Oscar Protocol usersearchtask.h - Search for contacts Copyright (c) 2004 Gustavo Pichorim Boiko Kopete (c) 2002-2004 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU Lesser General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ #ifndef USERSEARCHTASK_H #define USERSEARCHTASK_H #include "icqtask.h" #include #include "icquserinfo.h" /** Search for contacts @author Kopete Developers */ class UserSearchTask : public ICQTask { Q_OBJECT public: UserSearchTask( Task* parent ); ~UserSearchTask(); enum SearchType { UINSearch, WhitepageSearch }; virtual void onGo(); virtual bool forMe( const Transfer* t ) const; virtual bool take( Transfer* t ); /** Search by UIN */ void searchUserByUIN( const TQString& uin ); void searchWhitePages( const ICQWPSearchInfo& info ); signals: void foundUser( const ICQSearchResult& result ); void searchFinished( int ); private: TQValueList m_results; TQString m_uin; Q_UINT16 m_seq; SearchType m_type; }; #endif