// // Copyright 2008 Jim Bublitz // Earlier copyrights 1998 - 2007 Jim Bublitz also apply // Generated by twine // This file is part of PyKDE4. // PyKDE4 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.1 of // the License, or (at your option) any later version. // PyKDE4 is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . %ModuleHeaderCode #include %End namespace KIO { enum JobFlag { DefaultFlags, HideProgressInfo, Resume, Overwrite }; typedef QFlags JobFlags; class Job : KCompositeJob { %TypeHeaderCode #include %End protected: Job (); //ig Job (JobPrivate& dd); public: void start (); KIO::JobUiDelegate* ui () const; protected: virtual bool doKill (); virtual bool doSuspend (); virtual bool doResume (); public: QString errorString () const; QStringList detailedErrorStrings (const KUrl* reqUrl = 0, int method = -1) const; void showErrorDialog (QWidget* parent /Transfer/ = 0); bool isInteractive () const; void setParentJob (KIO::Job* parentJob); KIO::Job* parentJob () const; void setMetaData (const KIO::MetaData& metaData); void addMetaData (const QString& key, const QString& value); void addMetaData (const QMap& values); void mergeMetaData (const QMap& values); KIO::MetaData outgoingMetaData () const; KIO::MetaData metaData () const; QString queryMetaData (const QString& key); signals: void canceled (KJob* job); void connected (KIO::Job* job); protected: virtual bool addSubjob (KJob* job); virtual bool removeSubjob (KJob* job); public: ~Job (); }; // Job class SimpleJob : KIO::Job { %TypeHeaderCode #include %End protected: virtual bool doSuspend (); virtual bool doResume (); virtual bool doKill (); public: const KUrl& url () const; virtual void putOnHold (); static void removeOnHold (); void slotError (int, const QString&); protected: virtual void slotFinished (); virtual void slotWarning (const QString&); virtual void slotMetaData (const KIO::MetaData& _metaData); void storeSSLSessionFromJob (const KUrl& m_redirectionURL); //ig SimpleJob (SimpleJobPrivate& dd); private: //force SimpleJob (); //end public: ~SimpleJob (); bool isRedirectionHandlingEnabled () const; void setRedirectionHandlingEnabled (bool handle); }; // SimpleJob class StatJob : KIO::SimpleJob { %TypeHeaderCode #include %End public: enum StatSide { SourceSide, DestinationSide }; void setSide (KIO::StatJob::StatSide side); void setSide (bool source /Constrained/); void setDetails (short details); const KIO::UDSEntry& statResult () const; signals: void redirection (KIO::Job* job, const KUrl& url); void permanentRedirection (KIO::Job* job, const KUrl& fromUrl, const KUrl& toUrl); protected: virtual void slotFinished (); virtual void slotMetaData (const KIO::MetaData& _metaData); //ig StatJob (StatJobPrivate& dd); private: //force StatJob (); //end public: ~StatJob (); KUrl mostLocalUrl () const; }; // StatJob class TransferJob : KIO::SimpleJob { %TypeHeaderCode #include %End public: void setModificationTime (const QDateTime& mtime); bool isErrorPage () const; void setAsyncDataEnabled (bool enabled); void sendAsyncData (const QByteArray& data); void setReportDataSent (bool enabled); bool reportDataSent () const; QString mimetype () const; void setTotalSize (KIO::filesize_t bytes); protected: virtual void slotResult (KJob* job); virtual bool doResume (); signals: void data (KIO::Job* job, const QByteArray& data); void dataReq (KIO::Job* job, QByteArray& data); void redirection (KIO::Job* job, const KUrl& url); void permanentRedirection (KIO::Job* job, const KUrl& fromUrl, const KUrl& toUrl); void mimetype (KIO::Job* job, const QString& type); void canResume (KIO::Job* job, KIO::filesize_t offset); protected: virtual void slotRedirection (const KUrl& url); virtual void slotFinished (); virtual void slotData (const QByteArray& data); virtual void slotDataReq (); virtual void slotMimetype (const QString& mimetype); virtual void slotMetaData (const KIO::MetaData& _metaData); //ig TransferJob (TransferJobPrivate& dd); private: //force TransferJob (); //end public: ~TransferJob (); }; // TransferJob class StoredTransferJob : KIO::TransferJob { %TypeHeaderCode #include %End public: void setData (const QByteArray& arr); QByteArray data () const; protected: //ig StoredTransferJob (StoredTransferJobPrivate& dd); private: //force StoredTransferJob (); //end public: ~StoredTransferJob (); }; // StoredTransferJob class MultiGetJob : KIO::TransferJob { %TypeHeaderCode #include %End public: void get (long id, const KUrl& url, const KIO::MetaData& metaData); signals: void data (long id, const QByteArray& data); void mimetype (long id, const QString& type); void result (long id); protected: virtual void slotRedirection (const KUrl& url); virtual void slotFinished (); virtual void slotData (const QByteArray& data); virtual void slotMimetype (const QString& mimetype); //ig MultiGetJob (MultiGetJobPrivate& dd); private: //force MultiGetJob (); //end public: ~MultiGetJob (); }; // MultiGetJob class MimetypeJob : KIO::TransferJob { %TypeHeaderCode #include %End protected: virtual void slotFinished (); //ig MimetypeJob (MimetypeJobPrivate& dd); private: //force MimetypeJob (); //end public: ~MimetypeJob (); }; // MimetypeJob class FileCopyJob : KIO::Job { %TypeHeaderCode #include %End public: void setSourceSize (KIO::filesize_t size); void setModificationTime (const QDateTime& mtime); KUrl srcUrl () const; KUrl destUrl () const; bool doSuspend (); bool doResume (); signals: void mimetype (KIO::Job* job, const QString& type); protected: virtual void slotResult (KJob* job); //ig FileCopyJob (FileCopyJobPrivate& dd); private: //force FileCopyJob (); //end public: ~FileCopyJob (); }; // FileCopyJob class ListJob : KIO::SimpleJob { %TypeHeaderCode #include %End public: const KUrl& redirectionUrl () const; void setUnrestricted (bool unrestricted); signals: void entries (KIO::Job* job, const KIO::UDSEntryList& list); void redirection (KIO::Job* job, const KUrl& url); void permanentRedirection (KIO::Job* job, const KUrl& fromUrl, const KUrl& toUrl); protected: virtual void slotFinished (); virtual void slotMetaData (const KIO::MetaData& _metaData); virtual void slotResult (KJob* job); //ig ListJob (ListJobPrivate& dd); private: //force ListJob (); //end public: ~ListJob (); }; // ListJob class SpecialJob : KIO::TransferJob { %TypeHeaderCode #include %End public: explicit SpecialJob (const KUrl& url, const QByteArray& data = QByteArray()); void setArguments (const QByteArray& data); QByteArray arguments () const; private: //force SpecialJob (); //end public: ~SpecialJob (); }; // SpecialJob }; // KIO %ModuleHeaderCode #include %End