/* Kopete Yahoo Protocol yabtask.h - Handles the Yahoo Address Book Copyright (c) 2006 André Duffeck Kopete (c) 2002-2006 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 YABTASK_H #define YABTASK_H #include "task.h" #include "yabentry.h" class YMSGTransfer; namespace TDEIO { class Job; class TransferJob; } /** @author André Duffeck */ class YABTask : public Task { TQ_OBJECT public: YABTask(Task *parent); ~YABTask(); bool take(Transfer *transfer); void getAllEntries( long lastMerge, long lastRemoteRevision ); void saveEntry( const YABEntry & ); signals: void gotEntry( YABEntry * ); void gotRevision( long rev, bool merged ); protected: virtual bool forMe( const Transfer* transfer ) const; void parseContactDetails( YMSGTransfer* t ); private slots: void slotData( TDEIO::Job*, const TQByteArray & ); void slotResult( TDEIO::Job* ); private: TDEIO::TransferJob *m_transferJob; TQString m_data; }; #endif