/*************************************************************************** sq_downloader.h - description ------------------- begin : Fri Jun 07 2007 copyright : (C) 2007 by Baryshev Dmitry email : ksquirrel.iv@gmail.com ***************************************************************************/ /*************************************************************************** * * * 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 SQ_DOWNLOADER_H #define SQ_DOWNLOADER_H #include #include #include class KFileItem; class KTempFile; namespace TDEIO { class Job; } class SQ_Downloader : public TQObject { Q_OBJECT public: SQ_Downloader(TQObject *parent = 0, const char *name = 0); ~SQ_Downloader(); void start(KFileItem *fi); bool error() const; void clean(); void kill(); signals: void result(const KURL &); void percents(int); private slots: void slotData(TDEIO::Job *job, const TQByteArray &data); void slotDataResult(TDEIO::Job *); private: TDEIO::Job *job; KURL mEmptyURL, mURL; KTempFile *tmp; TDEIO::filesize_t totalSize, size; bool continueDownload; bool nomime; bool m_error, m_lightmode; TQTime startTime; bool emitPercents; }; inline bool SQ_Downloader::error() const { return m_error; } #endif