diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 09:06:37 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 09:06:37 +0000 |
commit | 39d98386f72c65826e162e3e8fd36752ec469252 (patch) | |
tree | 5cec746207c4c892d064beafca1de94568a3aeb9 /sip/kio | |
download | pytde-39d98386f72c65826e162e3e8fd36752ec469252.tar.gz pytde-39d98386f72c65826e162e3e8fd36752ec469252.zip |
Move python-kde3 to the more correct python-trinity
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/libraries/python-trinity@1247483 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'sip/kio')
95 files changed, 10015 insertions, 0 deletions
diff --git a/sip/kio/authinfo.sip b/sip/kio/authinfo.sip new file mode 100644 index 0000000..0a835a6 --- /dev/null +++ b/sip/kio/authinfo.sip @@ -0,0 +1,210 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class AuthInfo +{ +%TypeHeaderCode +#include <authinfo.h> +%End + + +public: + AuthInfo (); + AuthInfo (const KIO::AuthInfo&); + bool isModified () const; + void setModified (bool); + KURL url; + QString username; + QString password; + QString prompt; + QString caption; + QString comment; + QString commentLabel; + QString realmValue; + QString digestInfo; + bool verifyPath; + bool readOnly; + bool keepPassword; + +protected: + +}; // class AuthInfo + + +%If ( KDE_3_1_4 - ) +//igx QDataStream& operator << (QDataStream&, const KIO::AuthInfo&); +//igx QDataStream& operator >> (QDataStream&, KIO::AuthInfo&); +%End + + +class NetRC +{ +%TypeHeaderCode +#include <authinfo.h> +%End + + +public: + + enum LookUpMode + { + exactOnly, + defaultOnly, + presetOnly + }; + + + class AutoLogin + { + + public: + QString type; + QString machine; + QString login; + QString password; + KStringListMap macdef; + + }; // class AutoLogin + + +public: + static KIO::NetRC* self (); + bool lookup (const KURL&, KIO::NetRC::AutoLogin&, bool = 0, QString = QString ::null , int = 6); + void reload (); + +protected: +//ig QString extract (const char*, const char*, int&); + int openf (const QString&); + +%If ( KDE_3_2_0 - ) + bool parse (int); +%End + + +private: + NetRC (); + ~NetRC (); + +protected: + +%If ( - KDE_3_2_0 ) + void parse (int); +%End + + +}; // class NetRC + +}; // namespace KIO + + + +%MappedType KStringListMap +{ +//converts a Python dict of QString:QStringList +%TypeHeaderCode +#include <qmap.h> +typedef QMap<QString, QStringList> KStringListMap; +%End + +%ConvertFromTypeCode + // Convert to a Python dict. + + if (!sipCpp) + return PyDict_New(); + + PyObject *dict; + + // Create the dictionary. + + if ((dict = PyDict_New()) == NULL) + return NULL; + + // Get it. + + const QMap<QString, QStringList> map = *sipCpp; + QMap<QString, QStringList>::ConstIterator it; + + for (it = map.begin (); it != map.end (); ++it) + { + PyObject *sKey = PyString_FromString ((const char *)((QString)it.key ())); + PyObject *sData = sipConvertFromInstance ((void *)&it.data (), sipClass_QStringList, sipTransferObj); + + if ((sKey == NULL) || (sData == NULL) || (PyDict_SetItem (dict, sKey, sData) < 0)) + { + Py_XDECREF (sKey); + Py_XDECREF (sData); + Py_DECREF (dict); + return NULL; + } + } + + return dict; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyDict_Check(sipPy); + + QMap<QString, QStringList> *map = new QMap<QString, QStringList>; + + PyObject *key, *value; + SIP_SSIZE_T pos = 0; + QString *sKey; + QStringList *sData; + + while (PyDict_Next(sipPy, &pos, &key, &value)) + { + int iserr = 0, sKey_state, sData_state; + + sKey = (QString *)sipForceConvertToType(key, sipType_QString, sipTransferObj, SIP_NOT_NONE, &sKey_state, &iserr); + sData = (QStringList *)sipForceConvertToType(value, sipType_QStringList, sipTransferObj, SIP_NOT_NONE, &sData_state, &iserr); + + if (iserr) + { + if (sKey) + sipReleaseType(sKey, sipType_QString, sKey_state); + + *sipIsErr = 1; + delete map; + return 0; + } + + map->insert (*sKey, *sData); + + sipReleaseType(sKey, sipType_QString, sKey_state); + sipReleaseType(sData, sipType_QStringList, sData_state); + } + + *sipCppPtr = map; + + return 1; +%End +}; + + diff --git a/sip/kio/chmodjob.sip b/sip/kio/chmodjob.sip new file mode 100644 index 0000000..887a5ff --- /dev/null +++ b/sip/kio/chmodjob.sip @@ -0,0 +1,55 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class ChmodJob : KIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +#include <chmodjob.h> +%End + + +public: + ChmodJob (const KFileItemList&, int, int, int, int, bool, bool); + +protected: + void chmodNextFile (); + +protected slots: + virtual void slotResult (KIO::Job*); + void slotEntries (KIO::Job*, const KIO::UDSEntryList&); + void processList (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ChmodJob + +KIO::ChmodJob* chmod (const KFileItemList&, int, int, QString, QString, bool, bool = 1); +}; // namespace KIO + diff --git a/sip/kio/connection.sip b/sip/kio/connection.sip new file mode 100644 index 0000000..67e535f --- /dev/null +++ b/sip/kio/connection.sip @@ -0,0 +1,72 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class Task +{ +%TypeHeaderCode +#include <connection.h> +%End + + +public: + int cmd; + QByteArray data; + +}; // class Task + + +class Connection : QObject +{ +%TypeHeaderCode +#include <connection.h> +%End + + +public: + Connection (); + void init (KSocket*); + void init (int, int); + void connect (QObject* = 0, const char* = 0); + void close (); + int fd_from () const; + int fd_to () const; + bool inited () const; + void send (int, const QByteArray& = QByteArray ()); + bool sendnow (int, const QByteArray&); +//ig int read (int*, QByteArray&); + void suspend (); + void resume (); + bool suspended () const; + +protected slots: + void dequeue (); + +}; // class Connection + +}; // namespace KIO + diff --git a/sip/kio/davjob.sip b/sip/kio/davjob.sip new file mode 100644 index 0000000..ff140b0 --- /dev/null +++ b/sip/kio/davjob.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_1_0 - ) +namespace KIO +{ + +class DavJob : KIO::TransferJob +{ +%TypeHeaderCode +#include <davjob.h> +%End + + +public: + DavJob (const KURL&, int, const QString&, bool); + QDomDocument& response (); + +protected slots: + virtual void slotFinished (); + virtual void slotData (const QByteArray&); + +protected: + +}; // class DavJob + +KIO::DavJob* davPropFind (const KURL&, const QDomDocument&, QString, bool = 1); +KIO::DavJob* davPropPatch (const KURL&, const QDomDocument&, bool = 1); +KIO::DavJob* davSearch (const KURL&, const QString&, const QString&, const QString&, bool = 1); +}; // namespace KIO + +%End + diff --git a/sip/kio/defaultprogress.sip b/sip/kio/defaultprogress.sip new file mode 100644 index 0000000..3646086 --- /dev/null +++ b/sip/kio/defaultprogress.sip @@ -0,0 +1,103 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class DefaultProgress : KIO::ProgressBase +{ +%TypeHeaderCode +#include <defaultprogress.h> +%End + + +public: + DefaultProgress (bool = 1); + +%If ( KDE_3_1_0 - ) + DefaultProgress (QWidget* /TransferThis/, const char* = 0); + +%If ( KDE_3_2_1 - ) + bool keepOpen () const; + +%If ( KDE_3_4_0 - ) + static QString makePercentString (ulong, KIO::filesize_t, ulong); +%End + +%End + +%End + + +public slots: + virtual void slotTotalSize (KIO::Job*, KIO::filesize_t); + virtual void slotTotalFiles (KIO::Job*, ulong); + virtual void slotTotalDirs (KIO::Job*, ulong); + virtual void slotProcessedSize (KIO::Job*, KIO::filesize_t); + virtual void slotProcessedFiles (KIO::Job*, ulong); + virtual void slotProcessedDirs (KIO::Job*, ulong); + virtual void slotSpeed (KIO::Job*, ulong); + virtual void slotPercent (KIO::Job*, ulong); + virtual void slotInfoMessage (KIO::Job*, const QString&); + virtual void slotCopying (KIO::Job*, const KURL&, const KURL&); + virtual void slotMoving (KIO::Job*, const KURL&, const KURL&); + virtual void slotDeleting (KIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void slotTransferring (KIO::Job*, const KURL&); +%End + + virtual void slotCreatingDir (KIO::Job*, const KURL&); + virtual void slotStating (KIO::Job*, const KURL&); + virtual void slotMounting (KIO::Job*, const QString&, const QString&); + virtual void slotUnmounting (KIO::Job*, const QString&); + virtual void slotCanResume (KIO::Job*, KIO::filesize_t); + +%If ( KDE_3_1_0 - ) + void slotClean (); +%End + + +protected: + +%If ( KDE_3_1_0 - ) + void init (); +%End + + void showTotals (); + void setDestVisible (bool); + +%If ( KDE_3_1_0 - ) + void checkDestination (const KURL&); +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class DefaultProgress + +}; // namespace KIO + diff --git a/sip/kio/forwardingslavebase.sip b/sip/kio/forwardingslavebase.sip new file mode 100644 index 0000000..23f3903 --- /dev/null +++ b/sip/kio/forwardingslavebase.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_4_0 - ) +namespace KIO +{ + +class ForwardingSlaveBase : QObject, KIO::SlaveBase +{ +%TypeHeaderCode +#include <forwardingslavebase.h> +%End + + +public: + ForwardingSlaveBase (const QCString&, const QCString&, const QCString&); + virtual void get (const KURL&); + virtual void put (const KURL&, int, bool, bool); + virtual void stat (const KURL&); + virtual void mimetype (const KURL&); + virtual void listDir (const KURL&); + virtual void mkdir (const KURL&, int); + virtual void rename (const KURL&, const KURL&, bool); + virtual void symlink (const QString&, const KURL&, bool); + virtual void chmod (const KURL&, int); + virtual void copy (const KURL&, const KURL&, int, bool); + virtual void del (const KURL&, bool); + +protected: + virtual bool rewriteURL (const KURL&, KURL&) = 0; + virtual void prepareUDSEntry (KIO::UDSEntry&, bool = 0) const; + KURL processedURL () const; + KURL requestedURL () const; + +}; // class ForwardingSlaveBase + +}; // namespace KIO + +%End + diff --git a/sip/kio/global.sip b/sip/kio/global.sip new file mode 100644 index 0000000..7f5a13b --- /dev/null +++ b/sip/kio/global.sip @@ -0,0 +1,714 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <kio/global.h> +%End + +namespace KIO +{ +typedef long long fileoffset_t; +typedef unsigned long long filesize_t; +QString convertSize (KIO::filesize_t); + +%If ( KDE_3_5_0 - ) +QString convertSizeWithBytes (KIO::filesize_t); +%End + +QString number (KIO::filesize_t); +QString convertSizeFromKB (KIO::filesize_t); + +%If ( KDE_3_4_0 - ) +uint calculateRemainingSeconds (KIO::filesize_t, KIO::filesize_t, KIO::filesize_t); +QString convertSeconds (uint); +%End + +QTime calculateRemaining (KIO::filesize_t, KIO::filesize_t, KIO::filesize_t); +QString itemsSummaryString (uint, uint, uint, KIO::filesize_t, bool); +QString encodeFileName (const QString&); +QString decodeFileName (const QString&); + +%If ( KDE_3_2_0 - ) + +enum Command +{ + CMD_HOST, + CMD_CONNECT, + CMD_DISCONNECT, + CMD_SLAVE_STATUS, + CMD_SLAVE_CONNECT, + CMD_SLAVE_HOLD, + CMD_NONE, + CMD_TESTDIR, + CMD_GET, + CMD_PUT, + CMD_STAT, + CMD_MIMETYPE, + CMD_LISTDIR, + CMD_MKDIR, + CMD_RENAME, + CMD_COPY, + CMD_DEL, + CMD_CHMOD, + CMD_SPECIAL, + CMD_USERPASS, + CMD_REPARSECONFIGURATION, + CMD_META_DATA, + CMD_SYMLINK, + CMD_SUBURL, + CMD_MESSAGEBOXANSWER, + CMD_RESUMEANSWER, + CMD_CONFIG, + CMD_MULTI_GET +}; + +%End + + +%If ( KDE_3_1_0 - ) + +enum Error +{ + ERR_CANNOT_OPEN_FOR_READING, + ERR_CANNOT_OPEN_FOR_WRITING, + ERR_CANNOT_LAUNCH_PROCESS, + ERR_INTERNAL, + ERR_MALFORMED_URL, + ERR_UNSUPPORTED_PROTOCOL, + ERR_NO_SOURCE_PROTOCOL, + ERR_UNSUPPORTED_ACTION, + ERR_IS_DIRECTORY, + ERR_IS_FILE, + ERR_DOES_NOT_EXIST, + ERR_FILE_ALREADY_EXIST, + ERR_DIR_ALREADY_EXIST, + ERR_UNKNOWN_HOST, + ERR_ACCESS_DENIED, + ERR_WRITE_ACCESS_DENIED, + ERR_CANNOT_ENTER_DIRECTORY, + ERR_PROTOCOL_IS_NOT_A_FILESYSTEM, + ERR_CYCLIC_LINK, + ERR_USER_CANCELED, + ERR_CYCLIC_COPY, + ERR_COULD_NOT_CREATE_SOCKET, + ERR_COULD_NOT_CONNECT, + ERR_CONNECTION_BROKEN, + ERR_NOT_FILTER_PROTOCOL, + ERR_COULD_NOT_MOUNT, + ERR_COULD_NOT_UNMOUNT, + ERR_COULD_NOT_READ, + ERR_COULD_NOT_WRITE, + ERR_COULD_NOT_BIND, + ERR_COULD_NOT_LISTEN, + ERR_COULD_NOT_ACCEPT, + ERR_COULD_NOT_LOGIN, + ERR_COULD_NOT_STAT, + ERR_COULD_NOT_CLOSEDIR, + ERR_COULD_NOT_MKDIR, + ERR_COULD_NOT_RMDIR, + ERR_CANNOT_RESUME, + ERR_CANNOT_RENAME, + ERR_CANNOT_CHMOD, + ERR_CANNOT_DELETE, + ERR_SLAVE_DIED, + ERR_OUT_OF_MEMORY, + ERR_UNKNOWN_PROXY_HOST, + ERR_COULD_NOT_AUTHENTICATE, + ERR_ABORTED, + ERR_INTERNAL_SERVER, + ERR_SERVER_TIMEOUT, + ERR_SERVICE_NOT_AVAILABLE, + ERR_UNKNOWN, + ERR_UNKNOWN_INTERRUPT, + ERR_CANNOT_DELETE_ORIGINAL, + ERR_CANNOT_DELETE_PARTIAL, + ERR_CANNOT_RENAME_ORIGINAL, + ERR_CANNOT_RENAME_PARTIAL, + ERR_NEED_PASSWD, + ERR_CANNOT_SYMLINK, + ERR_NO_CONTENT, + ERR_DISK_FULL, + ERR_IDENTICAL_FILES, + ERR_SLAVE_DEFINED, + ERR_UPGRADE_REQUIRED, + ERR_POST_DENIED +}; + +%End + +QString buildErrorString (int, const QString&); +//ig QString buildHTMLErrorString (int, const QString&, const KURL* = 0, int = -1); +QByteArray rawErrorDetail (int, const QString&, const KURL* = 0, int = -1); + +%If ( KDE_3_2_0 - ) +QString unsupportedActionErrorString (const QString&, int); + +%If ( KDE_3_5_1 - ) + +enum UDSAtomTypes +{ + UDS_STRING, + UDS_LONG, + UDS_TIME, + UDS_SIZE, + UDS_SIZE_LARGE, + UDS_USER, + UDS_ICON_NAME, + UDS_GROUP, + UDS_EXTRA, + UDS_NAME, + UDS_LOCAL_PATH, + UDS_HIDDEN, + UDS_EXTENDED_ACL, + UDS_ACL_STRING, + UDS_DEFAULT_ACL_STRING, + UDS_ACCESS, + UDS_MODIFICATION_TIME, + UDS_ACCESS_TIME, + UDS_CREATION_TIME, + UDS_FILE_TYPE, + UDS_LINK_DEST, + UDS_URL, + UDS_MIME_TYPE, + UDS_GUESSED_MIME_TYPE, + UDS_XML_PROPERTIES +}; + +%End + +%End + + +%If ( KDE_3_0_1 - ) + +enum CacheControl +{ + CC_CacheOnly, + CC_Cache, + CC_Verify, + CC_Refresh, + CC_Reload +}; + +%End + +KIO::CacheControl parseCacheControl (const QString&); +QString getCacheControlString (KIO::CacheControl); +QString findDeviceMountPoint (const QString&); +QString findPathMountPoint (const QString&); +bool probably_slow_mounted (const QString&); + +%If ( KDE_3_1_0 - ) +bool manually_mounted (const QString&); + +%If ( KDE_3_2_0 - ) + +enum FileSystemFlag +{ + SupportsChmod, + SupportsChown, + SupportsUTime, + SupportsSymlinks, + CaseInsensitive +}; + +bool testFileSystemFlag (const QString&, KIO::FileSystemFlag); +%End + +%End + + +class UDSAtom +{ +%TypeHeaderCode +#include <global.h> +%End + + +public: + QString m_str; + long m_long; + uint m_uds; + +}; // class UDSAtom + +//ig typedef QValueList<KIO::UDSAtom> UDSEntry; +//ig typedef QValueList<KIO::UDSEntry> UDSEntryList; +//ig typedef QValueListIterator<UDSEntry> UDSEntryListIterator; +//ig typedef QValueListConstIterator<UDSEntry> UDSEntryListConstIterator; + +%If ( KDE_3_4_0 - KDE_3_5_1 ) + +enum UDSAtomTypes +{ + UDS_STRING, + UDS_LONG, + UDS_TIME, + UDS_SIZE, + UDS_SIZE_LARGE, + UDS_USER, + UDS_ICON_NAME, + UDS_GROUP, + UDS_EXTRA, + UDS_NAME, + UDS_LOCAL_PATH, + UDS_ACCESS, + UDS_MODIFICATION_TIME, + UDS_ACCESS_TIME, + UDS_CREATION_TIME, + UDS_FILE_TYPE, + UDS_LINK_DEST, + UDS_URL, + UDS_MIME_TYPE, + UDS_GUESSED_MIME_TYPE, + UDS_XML_PROPERTIES +}; + +%End + + +%If ( KDE_3_2_0 - KDE_3_4_0 ) + +enum UDSAtomTypes +{ + UDS_STRING, + UDS_LONG, + UDS_TIME, + UDS_SIZE, + UDS_SIZE_LARGE, + UDS_USER, + UDS_ICON_NAME, + UDS_GROUP, + UDS_EXTRA, + UDS_NAME, + UDS_ACCESS, + UDS_MODIFICATION_TIME, + UDS_ACCESS_TIME, + UDS_CREATION_TIME, + UDS_FILE_TYPE, + UDS_LINK_DEST, + UDS_URL, + UDS_MIME_TYPE, + UDS_GUESSED_MIME_TYPE, + UDS_XML_PROPERTIES +}; + +%End + + +%If ( KDE_3_1_0 - KDE_3_2_0 ) + +enum UDSAtomTypes +{ + UDS_STRING, + UDS_LONG, + UDS_TIME, + UDS_SIZE, + UDS_SIZE_LARGE, + UDS_USER, + UDS_GROUP, + UDS_NAME, + UDS_ACCESS, + UDS_MODIFICATION_TIME, + UDS_ACCESS_TIME, + UDS_CREATION_TIME, + UDS_FILE_TYPE, + UDS_LINK_DEST, + UDS_URL, + UDS_MIME_TYPE, + UDS_GUESSED_MIME_TYPE, + UDS_XML_PROPERTIES +}; + +%End + + +%If ( - KDE_3_1_0 ) + +enum UDSAtomTypes +{ + UDS_STRING, + UDS_LONG, + UDS_TIME, + UDS_SIZE, + UDS_SIZE_LARGE, + UDS_USER, + UDS_GROUP, + UDS_NAME, + UDS_ACCESS, + UDS_MODIFICATION_TIME, + UDS_ACCESS_TIME, + UDS_CREATION_TIME, + UDS_FILE_TYPE, + UDS_LINK_DEST, + UDS_URL, + UDS_MIME_TYPE, + UDS_GUESSED_MIME_TYPE +}; + + +enum Error +{ + ERR_CANNOT_OPEN_FOR_READING, + ERR_CANNOT_OPEN_FOR_WRITING, + ERR_CANNOT_LAUNCH_PROCESS, + ERR_INTERNAL, + ERR_MALFORMED_URL, + ERR_UNSUPPORTED_PROTOCOL, + ERR_NO_SOURCE_PROTOCOL, + ERR_UNSUPPORTED_ACTION, + ERR_IS_DIRECTORY, + ERR_IS_FILE, + ERR_DOES_NOT_EXIST, + ERR_FILE_ALREADY_EXIST, + ERR_DIR_ALREADY_EXIST, + ERR_UNKNOWN_HOST, + ERR_ACCESS_DENIED, + ERR_WRITE_ACCESS_DENIED, + ERR_CANNOT_ENTER_DIRECTORY, + ERR_PROTOCOL_IS_NOT_A_FILESYSTEM, + ERR_CYCLIC_LINK, + ERR_USER_CANCELED, + ERR_CYCLIC_COPY, + ERR_COULD_NOT_CREATE_SOCKET, + ERR_COULD_NOT_CONNECT, + ERR_CONNECTION_BROKEN, + ERR_NOT_FILTER_PROTOCOL, + ERR_COULD_NOT_MOUNT, + ERR_COULD_NOT_UNMOUNT, + ERR_COULD_NOT_READ, + ERR_COULD_NOT_WRITE, + ERR_COULD_NOT_BIND, + ERR_COULD_NOT_LISTEN, + ERR_COULD_NOT_ACCEPT, + ERR_COULD_NOT_LOGIN, + ERR_COULD_NOT_STAT, + ERR_COULD_NOT_CLOSEDIR, + ERR_COULD_NOT_MKDIR, + ERR_COULD_NOT_RMDIR, + ERR_CANNOT_RESUME, + ERR_CANNOT_RENAME, + ERR_CANNOT_CHMOD, + ERR_CANNOT_DELETE, + ERR_SLAVE_DIED, + ERR_OUT_OF_MEMORY, + ERR_UNKNOWN_PROXY_HOST, + ERR_COULD_NOT_AUTHENTICATE, + ERR_ABORTED, + ERR_INTERNAL_SERVER, + ERR_SERVER_TIMEOUT, + ERR_SERVICE_NOT_AVAILABLE, + ERR_UNKNOWN, + ERR_UNKNOWN_INTERRUPT, + ERR_CANNOT_DELETE_ORIGINAL, + ERR_CANNOT_DELETE_PARTIAL, + ERR_CANNOT_RENAME_ORIGINAL, + ERR_CANNOT_RENAME_PARTIAL, + ERR_NEED_PASSWD, + ERR_CANNOT_SYMLINK, + ERR_NO_CONTENT, + ERR_DISK_FULL, + ERR_IDENTICAL_FILES, + ERR_SLAVE_DEFINED +}; + + +%If ( - KDE_3_0_1 ) + +enum CacheControl +{ + CC_CacheOnly, + CC_Cache, + CC_Verify, + CC_Reload +}; + +%End + +%End + +//force +//ig typedef QMap<QString,QString> MetaData; +//end +}; // namespace KIO + +//force +KIO::UDSEntry testKIOUDSEntry (KIO::UDSEntry); +%MethodCode +//takes list | (KIO.UDSEntry) +//returns (KIO.UDSEntry) + sipRes = a0; +%End + +KIO::UDSEntryList testKIOUDSEntryList (KIO::UDSEntryList); +%MethodCode +//takes list | (KIO.UDSEntryList) +//returns (KIO.UDSEntryList) + sipRes = a0; +%End + +%ModuleHeaderCode +#include <qmap.h> +%End + +KIO::MetaData testKIOMetaData (KIO::MetaData); +%MethodCode +//takes dict | (KIO.MetaData) +//returns (KIO.MetaData) + sipRes = a0; +%End + +//end + + +%MappedType KIO::UDSEntry +//converts a Python list of KIO.UDSAtom +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <global.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KIO::UDSAtom> *cpplist = (QValueList<KIO::UDSAtom> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KIO::UDSAtom>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new KIO::UDSAtom(*it), sipType_KIO_UDSAtom, NULL)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KIO::UDSAtom> *cpplist = new QValueList<KIO::UDSAtom>; + + PyObject *elem; + KIO::UDSAtom *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KIO::UDSAtom *)sipForceConvertToType(elem, sipType_KIO_UDSAtom, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + +%MappedType KIO::UDSEntryList +//converts a Python list of KIO.UDSEntry +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <global.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KIO::UDSEntry> *cpplist = (QValueList<KIO::UDSEntry> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KIO::UDSEntry>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + KIO::UDSEntry cpp = *it; + inst = sipConvertFromType(&cpp, sipType_KIO_UDSEntry, sipTransferObj); + + if (PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KIO::UDSEntry> *cpplist = new QValueList<KIO::UDSEntry>; + + PyObject *elem; + KIO::UDSEntry *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KIO::UDSEntry *)sipForceConvertToType(elem, sipType_KIO_UDSEntry, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + +%MappedType KIO::MetaData +//converts a Python dict of QString, QString +{ +%TypeHeaderCode +#include<qmap.h> +#include <global.h> +%End + +%ConvertFromTypeCode + // Convert to a Python dict + + if (!sipCpp) + return PyDict_New(); + + PyObject *dict; + + // Create the dictionary. + + if ((dict = PyDict_New()) == NULL) + return NULL; + + // Get it. + + const QMap<QString,QString> cppmap = *sipCpp; + QMap<QString,QString>::ConstIterator it; + + for (it = cppmap.begin (); it != cppmap.end (); ++it) + { + QString acpp = it.key (); + QString bcpp = it.data (); + PyObject *ainst; + PyObject *binst; + if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL) + || ((binst = sipConvertFromNewType(new QString(bcpp), sipType_QString, sipTransferObj)) == NULL) + || (PyDict_SetItem (dict, ainst, binst) < 0)) + { + Py_XDECREF (ainst); + Py_XDECREF (binst); + Py_DECREF (dict); + return NULL; + } + } + + return dict; +%End + + +%ConvertToTypeCode + // Convert a Python dictionary to a QMap on the heap. + + if (sipIsErr == NULL) + return PyDict_Check(sipPy); + + + QMap<QString,QString> *cppmap = new QMap<QString,QString>; + + PyObject *aelem, *belem; + SIP_SSIZE_T pos = 0; + QString *acpp; + QString *bcpp; + + while (PyDict_Next(sipPy, &pos, &aelem, &belem)) + { + int iserr = 0, acpp_state, bcpp_state; + + acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr); + bcpp = (QString *)sipForceConvertToType(belem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr); + + if (iserr) + { + if (acpp) + sipReleaseType(acpp, sipType_QString, acpp_state); + + *sipIsErr = 1; + delete cppmap; + return 0; + } + + cppmap->insert (*acpp, *bcpp); + + sipReleaseType(acpp, sipType_QString, acpp_state); + sipReleaseType(bcpp, sipType_QString, bcpp_state); + } + + *sipCppPtr = (KIO::MetaData *)cppmap; + + return 1; +%End +}; + + diff --git a/sip/kio/job.sip b/sip/kio/job.sip new file mode 100644 index 0000000..2f6339e --- /dev/null +++ b/sip/kio/job.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ +KIO::SimpleJob* mkdir (const KURL&, int = -1); +KIO::SimpleJob* rmdir (const KURL&); +KIO::SimpleJob* chmod (const KURL&, int); +KIO::SimpleJob* rename (const KURL&, const KURL&, bool); +KIO::SimpleJob* symlink (const QString&, const KURL&, bool, bool = 1); +KIO::SimpleJob* special (const KURL&, const QByteArray&, bool = 1); +KIO::SimpleJob* mount (bool, const char*, const QString&, const QString&, bool = 1); +KIO::SimpleJob* unmount (const QString&, bool = 1); +KIO::SimpleJob* http_update_cache (const KURL&, bool, time_t); +KIO::StatJob* stat (const KURL&, bool = 1); +KIO::StatJob* stat (const KURL&, bool, short, bool = 1); +KIO::TransferJob* get (const KURL&, bool = 0, bool = 1); +KIO::TransferJob* put (const KURL&, int, bool, bool, bool = 1); +KIO::TransferJob* http_post (const KURL&, const QByteArray&, bool = 1); + +%If ( KDE_3_3_0 - ) +KIO::StoredTransferJob* storedGet (const KURL&, bool = 0, bool = 1); +KIO::StoredTransferJob* storedPut (const QByteArray&, const KURL&, int, bool, bool, bool = 1); +%End + +KIO::MultiGetJob* multi_get (long, const KURL&, const KIO::MetaData&); +KIO::MimetypeJob* mimetype (const KURL&, bool = 1); +KIO::FileCopyJob* file_copy (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1); +KIO::FileCopyJob* file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1); +KIO::SimpleJob* file_delete (const KURL&, bool = 1); +KIO::ListJob* listDir (const KURL&, bool = 1, bool = 1); +KIO::ListJob* listRecursive (const KURL&, bool = 1, bool = 1); +KIO::CopyJob* copy (const KURL&, const KURL&, bool = 1); +KIO::CopyJob* copyAs (const KURL&, const KURL&, bool = 1); +KIO::CopyJob* copy (const KURL::List&, const KURL&, bool = 1); +KIO::CopyJob* move (const KURL&, const KURL&, bool = 1); +KIO::CopyJob* moveAs (const KURL&, const KURL&, bool = 1); +KIO::CopyJob* move (const KURL::List&, const KURL&, bool = 1); +KIO::CopyJob* link (const KURL&, const KURL&, bool = 1); +KIO::CopyJob* link (const KURL::List&, const KURL&, bool = 1); +KIO::CopyJob* linkAs (const KURL&, const KURL&, bool = 1); + +%If ( KDE_3_4_0 - ) +KIO::CopyJob* trash (const KURL&, bool = 1); +KIO::CopyJob* trash (const KURL::List&, bool = 1); +%End + +KIO::DeleteJob* del (const KURL&, bool = 0, bool = 1) /PyName=del_/; +KIO::DeleteJob* del (const KURL::List&, bool = 0, bool = 1) /PyName=del_/; +}; // namespace KIO + diff --git a/sip/kio/jobclasses.sip b/sip/kio/jobclasses.sip new file mode 100644 index 0000000..c8f257f --- /dev/null +++ b/sip/kio/jobclasses.sip @@ -0,0 +1,748 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class Job : QObject +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +protected: + Job (bool); + +public: + virtual void kill (bool = 1); + int error (); + int progressId (); + const QString& errorText (); + QString errorString (); + QStringList detailedErrorStrings (const KURL* = 0, int = -1) const; + void showErrorDialog (QWidget* = 0); + void setAutoErrorHandlingEnabled (bool, QWidget* = 0); + bool isAutoErrorHandlingEnabled () const; + +%If ( KDE_3_5_0 - ) + void setAutoWarningHandlingEnabled (bool); + bool isAutoWarningHandlingEnabled () const; +%End + + +%If ( KDE_3_4_3 - ) + void setInteractive (bool); + bool isInteractive () const; +%End + + void setWindow (QWidget*); + QWidget* window () const; + +%If ( KDE_3_1_0 - ) + void setParentJob (KIO::Job*); + KIO::Job* parentJob () const; +%End + + void setMetaData (const KIO::MetaData&); + void addMetaData (const QString&, const QString&); + void addMetaData (const QMap<QString,QString>&); + void mergeMetaData (const QMap<QString,QString>&); + KIO::MetaData outgoingMetaData () const; + KIO::MetaData metaData () const; + QString queryMetaData (const QString&); + +%If ( KDE_3_2_0 - ) + KIO::filesize_t getProcessedSize (); +%End + + +signals: + void result (KIO::Job*); + void canceled (KIO::Job*); + void infoMessage (KIO::Job*, const QString&); + +%If ( KDE_3_5_0 - ) + void warning (KIO::Job*, const QString&); +%End + + void connected (KIO::Job*); + void percent (KIO::Job*, ulong); + void totalSize (KIO::Job*, KIO::filesize_t); + void processedSize (KIO::Job*, KIO::filesize_t); + void speed (KIO::Job*, ulong); + +protected slots: + virtual void slotResult (KIO::Job*); + void slotSpeed (KIO::Job*, ulong); + void slotInfoMessage (KIO::Job*, const QString&); + void slotSpeedTimeout (); + +protected: + virtual void addSubjob (KIO::Job*, bool = 1); + virtual void removeSubjob (KIO::Job*); + +%If ( KDE_3_4_0 - ) + void removeSubjob (KIO::Job*, bool, bool); +%End + + void emitPercent (KIO::filesize_t, KIO::filesize_t); + void emitSpeed (ulong); + void emitResult (); + +%If ( KDE_3_2_0 - ) + void setProcessedSize (KIO::filesize_t); +%End + +//ig int& extraFlags (); + +protected: +//igx virtual void virtual_hook (int, void*); + +protected: + +%If ( KDE_3_2_0 - KDE_3_2_2 ) + int extraFlags (); +%MethodCode +//returns (int) + Py_BEGIN_ALLOW_THREADS + sipRes = sipCpp -> sipProtect_extraFlags (); + Py_END_ALLOW_THREADS +%End + +%End + + +}; // class Job + + +class SimpleJob : KIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + SimpleJob (const KURL&, int, const QByteArray&, bool); + const KURL& url () const; + virtual void kill (bool = 1); + virtual void putOnHold (); + static void removeOnHold (); + virtual void start (KIO::Slave*); + void slaveDone (); + KIO::Slave* slave (); + int command (); + +public slots: + +%If ( KDE_3_1_0 - ) + void slotTotalSize (KIO::filesize_t); +%End + + +protected slots: + virtual void slotFinished (); + void slotWarning (const QString&); + void slotInfoMessage (const QString&); + void slotConnected (); + void slotProcessedSize (KIO::filesize_t); + void slotSpeed (ulong); + virtual void slotMetaData (const KIO::MetaData&); + +public slots: + virtual void slotError (int, const QString&); + +protected slots: + void slotNeedProgressId (); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + void storeSSLSessionFromJob (const KURL&); +%End + + +protected slots: + +%If ( - KDE_3_1_0 ) + void slotTotalSize (KIO::filesize_t); +%End + + +}; // class SimpleJob + + +class StatJob : KIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + StatJob (const KURL&, int, const QByteArray&, bool); + void setSide (bool); + void setDetails (short); + const KIO::UDSEntry& statResult () const; + virtual void start (KIO::Slave*); + +signals: + void redirection (KIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (KIO::Job*, const KURL&, const KURL&); +%End + + +protected slots: + void slotStatEntry (const KIO::UDSEntry&); + void slotRedirection (const KURL&); + virtual void slotFinished (); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const KIO::MetaData&); +%End + + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class StatJob + + +%If ( KDE_3_3_0 - ) + +class MkdirJob : KIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MkdirJob (const KURL&, int, const QByteArray&, bool); + virtual void start (KIO::Slave*); + +signals: + void redirection (KIO::Job*, const KURL&); + void permanentRedirection (KIO::Job*, const KURL&, const KURL&); + +protected slots: + void slotRedirection (const KURL&); + virtual void slotFinished (); + +protected: + +protected: + virtual void virtual_hook (int, void*); + +}; // class MkdirJob + +%End + + +%If ( KDE_3_3_0 - ) + +class DirectCopyJob : KIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + DirectCopyJob (const KURL&, int, const QByteArray&, bool); + virtual void start (KIO::Slave*); + +signals: + void canResume (KIO::Job*, KIO::filesize_t); + +}; // class DirectCopyJob + +%End + + +class TransferJob : KIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + TransferJob (const KURL&, int, const QByteArray&, const QByteArray&, bool); + virtual void start (KIO::Slave*); + virtual void slotResult (KIO::Job*); + void suspend (); + void resume (); + bool isSuspended () const; + bool isErrorPage () const; + +%If ( KDE_3_2_0 - ) + void setAsyncDataEnabled (bool); + void sendAsyncData (const QByteArray&); + void setReportDataSent (bool); + bool reportDataSent (); +%End + + +signals: + void data (KIO::Job*, const QByteArray&); + void dataReq (KIO::Job*, QByteArray&); + void redirection (KIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (KIO::Job*, const KURL&, const KURL&); +%End + + void mimetype (KIO::Job*, const QString&); + void canResume (KIO::Job*, KIO::filesize_t); + +protected slots: + virtual void slotRedirection (const KURL&); + virtual void slotFinished (); + virtual void slotData (const QByteArray&); + virtual void slotDataReq (); + virtual void slotMimetype (const QString&); + virtual void slotNeedSubURLData (); + virtual void slotSubURLData (KIO::Job*, const QByteArray&); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const KIO::MetaData&); +%End + + void slotErrorPage (); + void slotCanResume (KIO::filesize_t); + +%If ( KDE_3_2_0 - ) + void slotPostRedirection (); +%End + + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class TransferJob + + +%If ( KDE_3_3_0 - ) + +class StoredTransferJob : KIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + StoredTransferJob (const KURL&, int, const QByteArray&, const QByteArray&, bool); + void setData (const QByteArray&); + QByteArray data () const; + +}; // class StoredTransferJob + +%End + + +class MultiGetJob : KIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MultiGetJob (const KURL&, bool); + virtual void start (KIO::Slave*); + void get (long, const KURL&, const KIO::MetaData&); + +signals: + void data (long, const QByteArray&); + void mimetype (long, const QString&); + void result (long); + +protected slots: + virtual void slotRedirection (const KURL&); + virtual void slotFinished (); + virtual void slotData (const QByteArray&); + virtual void slotMimetype (const QString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class MultiGetJob + + +class MimetypeJob : KIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MimetypeJob (const KURL&, int, const QByteArray&, bool); + QString mimetype () const; + virtual void start (KIO::Slave*); + +protected slots: + virtual void slotFinished (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class MimetypeJob + + +class FileCopyJob : KIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + FileCopyJob (const KURL&, const KURL&, int, bool, bool, bool, bool); + +%If ( KDE_3_2_0 - ) + void setSourceSize64 (KIO::filesize_t); + +%If ( KDE_3_5_2 - ) + void setModificationTime (time_t); +%End + +%End + +//ig void setSourceSize (off_t); + KURL srcURL () const; + KURL destURL () const; + +public slots: + void slotStart (); + void slotData (KIO::Job*, const QByteArray&); + void slotDataReq (KIO::Job*, QByteArray&); + +protected slots: + virtual void slotResult (KIO::Job*); + void slotProcessedSize (KIO::Job*, KIO::filesize_t); + void slotTotalSize (KIO::Job*, KIO::filesize_t); + void slotPercent (KIO::Job*, ulong); + void slotCanResume (KIO::Job*, KIO::filesize_t); + +protected: + void startCopyJob (); + void startCopyJob (const KURL&); + +%If ( KDE_3_4_0 - ) + void startRenameJob (const KURL&); +%End + + void startDataPump (); + void connectSubjob (KIO::SimpleJob*); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class FileCopyJob + + +class ListJob : KIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + ListJob (const KURL&, bool, bool = 0, QString = QString ::null , bool = 1); + virtual void start (KIO::Slave*); + +%If ( KDE_3_4_3 - ) + const KURL& redirectionURL () const; +%End + + +%If ( KDE_3_2_0 - ) + void setUnrestricted (bool); +%End + + +signals: + void entries (KIO::Job*, const KIO::UDSEntryList&); + void redirection (KIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (KIO::Job*, const KURL&, const KURL&); +%End + + +protected slots: + virtual void slotFinished (); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const KIO::MetaData&); +%End + + virtual void slotResult (KIO::Job*); + void slotListEntries (const KIO::UDSEntryList&); + void slotRedirection (const KURL&); + void gotEntries (KIO::Job*, const KIO::UDSEntryList&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ListJob + + +class CopyInfo +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + KURL uSource; + KURL uDest; + QString linkDest; + mode_t permissions; + time_t ctime; + time_t mtime; + off_t size; + +}; // class CopyInfo + + +class CopyJob : KIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + + enum CopyMode + { + Copy, + Move, + Link + }; + + CopyJob (const KURL::List&, const KURL&, KIO::CopyJob::CopyMode, bool, bool); + KURL::List srcURLs () const; + KURL destURL () const; + +%If ( KDE_3_2_3 - ) + void setDefaultPermissions (bool); + +%If ( KDE_3_4_0 - ) + void setInteractive (bool); +%End + +%End + + +signals: + void totalFiles (KIO::Job*, ulong); + void totalDirs (KIO::Job*, ulong); + +%If ( KDE_3_2_0 - ) + void aboutToCreate (KIO::Job*, const QValueList<KIO::CopyInfo>&); +%End + + void processedFiles (KIO::Job*, ulong); + void processedDirs (KIO::Job*, ulong); + void copying (KIO::Job*, const KURL&, const KURL&); + void linking (KIO::Job*, const QString&, const KURL&); + void moving (KIO::Job*, const KURL&, const KURL&); + void creatingDir (KIO::Job*, const KURL&); + void renamed (KIO::Job*, const KURL&, const KURL&); + void copyingDone (KIO::Job*, const KURL&, const KURL&, bool, bool); + void copyingLinkDone (KIO::Job*, const KURL&, const QString&, const KURL&); + +protected: + +%If ( KDE_3_2_3 - ) + void statCurrentSrc (); +%End + + void statNextSrc (); + void slotResultStating (KIO::Job*); + void startListing (const KURL&); + void slotResultCreatingDirs (KIO::Job*); + void slotResultConflictCreatingDirs (KIO::Job*); + void createNextDir (); + void slotResultCopyingFiles (KIO::Job*); + void slotResultConflictCopyingFiles (KIO::Job*); + void copyNextFile (); + void slotResultDeletingDirs (KIO::Job*); + void deleteNextDir (); + void skip (const KURL&); + +%If ( KDE_3_3_2 - ) + void slotResultRenaming (KIO::Job*); + +%If ( KDE_3_5_2 - ) + void setNextDirAttribute (); +%End + +%End + + +protected slots: + void slotStart (); + void slotEntries (KIO::Job*, const KIO::UDSEntryList&); + virtual void slotResult (KIO::Job*); + void slotProcessedSize (KIO::Job*, KIO::filesize_t); + void slotTotalSize (KIO::Job*, KIO::filesize_t); + void slotReport (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class CopyJob + + +class DeleteJob : KIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + DeleteJob (const KURL::List&, bool, bool); + KURL::List urls () const; + +signals: + void totalFiles (KIO::Job*, ulong); + void totalDirs (KIO::Job*, ulong); + void processedFiles (KIO::Job*, ulong); + void processedDirs (KIO::Job*, ulong); + void deleting (KIO::Job*, const KURL&); + +protected slots: + void slotStart (); + void slotEntries (KIO::Job*, const KIO::UDSEntryList&); + virtual void slotResult (KIO::Job*); + void slotProcessedSize (KIO::Job*, KIO::filesize_t); + void slotReport (); + +protected: +//igx virtual void virtual_hook (int, void*); + +protected: + +%If ( - KDE_3_1_0 ) + void startNextJob (); + void deleteNextFile (); + void deleteNextDir (); +%End + + +}; // class DeleteJob + +}; // namespace KIO + + + +%MappedType QValueList<KIO::CopyInfo> +//converts a Python list of KIO::CopyInfo +{ +%TypeHeaderCode +#include <qvaluelist.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KIO::CopyInfo> *cpplist = (QValueList<KIO::CopyInfo> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KIO::CopyInfo>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new KIO::CopyInfo(*it), sipType_KIO_CopyInfo, NULL)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KIO::CopyInfo> *cpplist = new QValueList<KIO::CopyInfo>; + + PyObject *elem; + KIO::CopyInfo *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KIO::CopyInfo *)sipForceConvertToType(elem, sipType_KIO_CopyInfo, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + diff --git a/sip/kio/kacl.sip b/sip/kio/kacl.sip new file mode 100644 index 0000000..d7d7fe2 --- /dev/null +++ b/sip/kio/kacl.sip @@ -0,0 +1,168 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_5_0 - ) + +class KACL +{ +%TypeHeaderCode +#include <kacl.h> +%End + + +public: + KACL (const QString&); + KACL (const KACL&); + KACL (mode_t); + KACL (); + bool operator == (const KACL&) const; + bool operator != (const KACL&) const; + bool isValid () const; + ushort ownerPermissions () const; + bool setOwnerPermissions (ushort); + ushort owningGroupPermissions () const; + bool setOwningGroupPermissions (ushort); + ushort othersPermissions () const; + bool setOthersPermissions (ushort); + mode_t basePermissions () const; + bool isExtended () const; + ushort maskPermissions (bool&) const; + bool setMaskPermissions (ushort); + ushort namedUserPermissions (const QString&, bool*) const; + bool setNamedUserPermissions (const QString&, ushort); + ACLUserPermissionsList allUserPermissions () const; + bool setAllUserPermissions (const ACLUserPermissionsList&); + ushort namedGroupPermissions (const QString&, bool*) const; + bool setNamedGroupPermissions (const QString&, ushort); + ACLGroupPermissionsList allGroupPermissions () const; + bool setAllGroupPermissions (const ACLGroupPermissionsList&); + bool setACL (const QString&); + QString asString () const; + +protected: + virtual void virtual_hook (int, void*); + +}; // class KACL + +%End + + +%If ( KDE_3_5_0 - ) +typedef QPair<QString,unsigned short> ACLUserPermissions; +typedef QValueList<ACLUserPermissions> ACLUserPermissionsList; +//igx typedef QValueListIterator<ACLUserPermissions> ACLUserPermissionsIterator; +//igx typedef QValueListConstIterator<ACLUserPermissions> ACLUserPermissionsConstIterator; +//igx typedef QPair<QString,unsigned short> ACLGroupPermissions; +//igx typedef QValueList<ACLGroupPermissions> ACLGroupPermissionsList; +//igx typedef QValueListIterator<ACLGroupPermissions> ACLGroupPermissionsIterator; +//igx typedef QValueListConstIterator<ACLGroupPermissions> ACLGroupPermissionsConstIterator; +//igx QDataStream& operator << (QDataStream&, const KACL&); +//igx QDataStream& operator >> (QDataStream&, KACL&); +//force +typedef ACLUserPermissionsList ACLGroupPermissionsList; +//end +%End + + +%MappedType QValueList<ACLUserPermissions> +//converts a Python list of ACLUserPermissions tuples (QString, int) +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <qstring.h> +#include <kacl.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<ACLUserPermissions> *cpplist = (QValueList<ACLUserPermissions> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<ACLUserPermissions>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + QString s = (*it).first; + ushort u = (*it).second; + PyObject *pys = sipConvertFromNewType(new QString(s), sipType_QString, sipTransferObj); + if ((pys == NULL) || ((inst = Py_BuildValue ("Ni", pys, u)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_XDECREF (inst); + Py_XDECREF (pys); + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<ACLUserPermissions> *cpplist = new QValueList<ACLUserPermissions>; + + QString *p1; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + int p1_state; + + PyObject *elem = PyList_GET_ITEM (sipPy, i); + PyObject *pyp1 = PyTuple_GET_ITEM (elem, 0); + p1 = (QString *)sipForceConvertToType(pyp1, sipType_QString, sipTransferObj, SIP_NOT_NONE, &p1_state, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + ushort p2 = (ushort)(PyInt_AS_LONG (PyTuple_GET_ITEM (elem, 1))); + + cpplist->append (ACLUserPermissions (*p1, p2)); + + sipReleaseType(p1, sipType_QString, p1_state); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + diff --git a/sip/kio/kar.sip b/sip/kio/kar.sip new file mode 100644 index 0000000..08560f2 --- /dev/null +++ b/sip/kio/kar.sip @@ -0,0 +1,54 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_1_0 - ) + +class KAr : KArchive +{ +%TypeHeaderCode +#include <kar.h> +%End + + +public: + KAr (const QString&); + KAr (QIODevice*); + QString fileName (); + virtual bool prepareWriting (const QString&, const QString&, const QString&, uint); + virtual bool doneWriting (uint); + virtual bool writeDir (const QString&, const QString&, const QString&); + +protected: + virtual bool openArchive (int); + virtual bool closeArchive (); + +protected: + virtual void virtual_hook (int, void*); + +}; // class KAr + +%End + diff --git a/sip/kio/karchive.sip b/sip/kio/karchive.sip new file mode 100644 index 0000000..45c634b --- /dev/null +++ b/sip/kio/karchive.sip @@ -0,0 +1,189 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KArchive +{ +%TypeHeaderCode +#include <karchive.h> +%End + + +protected: + KArchive (QIODevice*); + +public: + virtual bool open (int); + virtual void close (); + +%If ( KDE_3_5_0 - ) + bool closeSucceeded () const; +%End + + bool isOpened () const; + int mode () const; + QIODevice* device () const; + const KArchiveDirectory* directory () const; + +%If ( KDE_3_2_0 - ) + bool addLocalFile (const QString&, const QString&); + bool addLocalDirectory (const QString&, const QString&); +%End + + virtual bool writeDir (const QString&, const QString&, const QString&) = 0; + +%If ( KDE_3_2_0 - ) + bool writeDir (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); + bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool writeFile (const QString&, const QString&, const QString&, uint, const char*); + +%If ( KDE_3_2_0 - ) + bool writeFile (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*); +%End + + virtual bool prepareWriting (const QString&, const QString&, const QString&, uint) = 0; + +%If ( KDE_3_2_0 - ) + bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); + bool writeData (const char*, uint); +%End + + virtual bool doneWriting (uint) = 0; + +protected: + virtual bool openArchive (int) = 0; + virtual bool closeArchive () = 0; + virtual KArchiveDirectory* rootDir (); + KArchiveDirectory* findOrCreate (const QString&); + void setDevice (QIODevice*); + void setRootDir (KArchiveDirectory*); + +protected: +//igx virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); + bool writeFile_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*); + bool writeDir_impl (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); + bool writeData_impl (const char*, uint); +%End + + +protected: + +%If ( - KDE_3_1_0 ) + ~KArchive (); +%End + + +}; // class KArchive + + +class KArchiveEntry +{ +%TypeHeaderCode +#include <karchive.h> +%End + + +public: + KArchiveEntry (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&); + QDateTime datetime () const; + int date () const; + QString name () const; + mode_t permissions () const; + QString user () const; + QString group () const; + QString symlink () const; + virtual bool isFile () const; + virtual bool isDirectory () const; + +protected: + KArchive* archive () const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KArchiveEntry + + +class KArchiveFile : KArchiveEntry +{ +%TypeHeaderCode +#include <karchive.h> +%End + + +public: + KArchiveFile (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&, int, int); + int position () const; + int size () const; + +%If ( KDE_3_1_0 - ) + void setSize (int); +%End + + virtual QByteArray data () const; + QIODevice* device () const; + virtual bool isFile () const; + +%If ( KDE_3_1_0 - ) + void copyTo (const QString&) const; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KArchiveFile + + +class KArchiveDirectory : KArchiveEntry +{ +%TypeHeaderCode +#include <karchive.h> +%End + + +public: + KArchiveDirectory (KArchive*, const QString&, int, int, const QString&, const QString&, const QString&); + QStringList entries () const; + KArchiveEntry* entry (QString); + void addEntry (KArchiveEntry*); + virtual bool isDirectory () const; + +%If ( KDE_3_1_0 - ) + void copyTo (const QString&, bool = 1) const; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KArchiveDirectory + diff --git a/sip/kio/kautomount.sip b/sip/kio/kautomount.sip new file mode 100644 index 0000000..5a41740 --- /dev/null +++ b/sip/kio/kautomount.sip @@ -0,0 +1,77 @@ +// +// Copyright 2005 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE_3_3_2 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KAutoMount : QObject +{ +%TypeHeaderCode +#include <kautomount.h> +%End + + +public: + KAutoMount (bool, const QString&, const QString&, const QString&, const QString&, bool = 1); + +signals: + void finished (); + void error (); + +protected slots: + void slotResult (KIO::Job*); + +protected: +//force + +private: + ~KAutoMount (); +//end + +}; // class KAutoMount + + +class KAutoUnmount : QObject +{ +%TypeHeaderCode +#include <kautomount.h> +%End + + +public: + KAutoUnmount (const QString&, const QString&); + +signals: + void finished (); + void error (); + +protected slots: + void slotResult (KIO::Job*); +//force + +private: + ~KAutoUnmount (); +//end + +}; // class KAutoUnmount + diff --git a/sip/kio/kdatatool.sip b/sip/kio/kdatatool.sip new file mode 100644 index 0000000..3473e4d --- /dev/null +++ b/sip/kio/kdatatool.sip @@ -0,0 +1,172 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KDataToolInfo +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + + +public: + KDataToolInfo (); + KDataToolInfo (const KService::Ptr&, KInstance*); + KDataToolInfo (const KDataToolInfo&); + QString dataType () const; + QStringList mimeTypes () const; + bool isReadOnly () const; + QPixmap icon () const; + QPixmap miniIcon () const; + QString iconName () const; + QStringList userCommands () const; + QStringList commands () const; + KDataTool* createTool (QObject* /Transfer/ = 0, const char* = 0) const; + KService::Ptr service () const; + KInstance* instance () const; + bool isValid () const; + static QValueList<KDataToolInfo> query (const QString&, const QString&, KInstance*); + +}; // class KDataToolInfo + + +class KDataToolAction : KAction +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + + +public: + KDataToolAction (const QString&, const KDataToolInfo&, const QString&, QObject* /TransferThis/ = 0, const char* = 0); + static QPtrList<KAction> dataToolActionList (const QValueList<KDataToolInfo>&, const QObject*, const char*); + +signals: + void toolActivated (const KDataToolInfo&, const QString&); + +protected: + virtual void slotActivated (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDataToolAction + + +class KDataTool : QObject +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + + +public: + KDataTool (QObject* /TransferThis/ = 0, const char* = 0); + void setInstance (KInstance*); + KInstance* instance () const; + virtual bool run (const QString&, void*, const QString&, const QString&) = 0; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDataTool + + + +%MappedType QValueList<KDataToolInfo> +//converts a Python list of KDataToolInfo +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + +%ConvertFromTypeCode +// Convert to a Python list of KDataToolInfo + + if (!sipCpp) + return PyList_New(0); + + PyObject *dtiList; + + // Create the list + + if ((dtiList = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + QValueList<KDataToolInfo> *dlist = (QValueList<KDataToolInfo> *)sipCpp; + PyObject *inst; + + + QValueList<KDataToolInfo>::Iterator it; + for( it = dlist->begin(); it != dlist->end(); ++it ) + { + if ((inst = sipConvertFromNewType(new KDataToolInfo(*it), sipType_KDataToolInfo, NULL)) == NULL + || PyList_Append (dtiList, inst) < 0) + { + Py_DECREF (dtiList); + return NULL; + } + } + + return dtiList; +%End + + +%ConvertToTypeCode + // Convert a Python list to a KDataToolInfoVList on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KDataToolInfo> *dList = new QValueList<KDataToolInfo>; + + PyObject *elem; + KDataToolInfo *d; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + d = (KDataToolInfo *)sipForceConvertToType(elem, sipType_KDataToolInfo, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete dList; + return 0; + } + + dList->append (*d); + } + + *sipCppPtr = dList; + + return 1; +%End +}; + + diff --git a/sip/kio/kdcopservicestarter.sip b/sip/kio/kdcopservicestarter.sip new file mode 100644 index 0000000..fd1684c --- /dev/null +++ b/sip/kio/kdcopservicestarter.sip @@ -0,0 +1,48 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_2_0 - ) + +class KDCOPServiceStarter +{ +%TypeHeaderCode +#include <kdcopservicestarter.h> +%End + + +public: + static KDCOPServiceStarter* self (); + int findServiceFor (const QString&, const QString& = QString ::null , const QString& = QString ::null , QString* = 0, QCString* = 0, int = 0); + virtual int startServiceFor (const QString&, const QString& = QString ::null , const QString& = QString ::null , QString* = 0, QCString* = 0, int = 0); + +protected: + KDCOPServiceStarter (); + ~KDCOPServiceStarter (); + +}; // class KDCOPServiceStarter + +%End + diff --git a/sip/kio/kdirlister.sip b/sip/kio/kdirlister.sip new file mode 100644 index 0000000..1526279 --- /dev/null +++ b/sip/kio/kdirlister.sip @@ -0,0 +1,267 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KDirLister : QObject +{ +%TypeHeaderCode +#include <kdirlister.h> +%End + + +public: + KDirLister (bool = 0); + virtual bool openURL (const KURL&, bool = 0, bool = 0); + virtual void stop (); + virtual void stop (const KURL&); + bool autoUpdate () const; + virtual void setAutoUpdate (bool); + bool autoErrorHandlingEnabled () const; + void setAutoErrorHandlingEnabled (bool, QWidget* /Transfer/); + bool showingDotFiles () const; + virtual void setShowingDotFiles (bool); + bool dirOnlyMode () const; + virtual void setDirOnlyMode (bool); + const KURL& url () const; + +%If ( KDE_3_4_0 - ) + const KURL::List& directories () const; +%End + + virtual void emitChanges (); + virtual void updateDirectory (const KURL&); + bool isFinished () const; + KFileItem* rootItem () const; + virtual KFileItem* findByURL (const KURL&) const; + KFileItem* find (const KURL&) const; + virtual KFileItem* findByName (const QString&) const; + virtual void setNameFilter (const QString&); + const QString& nameFilter () const; + virtual void setMimeFilter (const QStringList&); + +%If ( KDE_3_1_0 - ) + void setMimeExcludeFilter (const QStringList&); +%End + + virtual void clearMimeFilter (); + const QStringList& mimeFilters () const; + bool matchesFilter (const QString&) const; + bool matchesMimeFilter (const QString&) const; + +%If ( KDE_3_1_0 - ) + void setMainWindow (QWidget*); + QWidget* mainWindow (); + + enum WhichItems + { + AllItems, + FilteredItems + }; + + KFileItemList items (KDirLister::WhichItems = FilteredItems ) const; + KFileItemList itemsForDir (const KURL&, KDirLister::WhichItems = FilteredItems ) const; +%End + + +signals: + void started (const KURL&); + void completed (); + void completed (const KURL&); + void canceled (); + void canceled (const KURL&); + void redirection (const KURL&); + void redirection (const KURL&, const KURL&); + void clear (); + void clear (const KURL&); + void newItems (const KFileItemList&); + void itemsFilteredByMime (const KFileItemList&); + void deleteItem (KFileItem*); + void refreshItems (const KFileItemList&); + void infoMessage (const QString&); + void percent (int); + void totalSize (KIO::filesize_t); + void processedSize (KIO::filesize_t); + void speed (int); + +protected: + virtual bool matchesFilter (const KFileItem*) const; + virtual bool matchesMimeFilter (const KFileItem*) const; + virtual bool doNameFilter (const QString&, const QPtrList<QRegExp>&) const; + virtual bool doMimeFilter (const QString&, const QStringList&) const; + +%If ( KDE_3_1_0 - ) + bool doMimeExcludeFilter (const QString&, const QStringList&) const; +%End + + virtual bool validURL (const KURL&) const; + virtual void handleError (KIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDirLister + + + +%MappedType KFileItemList +//converts a Python list of KFileItem +{ +%TypeHeaderCode +#include <kfileitem.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New (0); + + PyObject *pylist; + + // Create the list + + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + QPtrList<KFileItem> *cpplist = (QPtrList<KFileItem> *)sipCpp; + KFileItem *cpp; + PyObject *inst; + + // the loop depends on the type of iterator the tmeplate makes available + for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () ) + { + if (((inst = sipConvertFromInstance (cpp, sipClass_KFileItem, sipTransferObj)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QPtrList<KFileItem> *cpplist = new QPtrList<KFileItem>; + + PyObject *elem; + KFileItem *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KFileItem *)sipForceConvertToType(elem, sipType_KFileItem, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + +%MappedType QPtrList<QRegExp> +//converts a Python list of QRegExp +{ +%TypeHeaderCode +#include <qregexp.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New (0); + + PyObject *pylist; + + // Create the list + + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + QPtrList<QRegExp> *cpplist = (QPtrList<QRegExp> *)sipCpp; + QRegExp *cpp; + PyObject *inst; + + // the loop depends on the type of iterator the tmeplate makes available + for(cpp = cpplist->first (); cpp != 0; cpp = cpplist->next () ) + { + if (((inst = sipConvertFromInstance (cpp, sipClass_QRegExp, sipTransferObj)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QPtrList<QRegExp> *cpplist = new QPtrList<QRegExp>; + + PyObject *elem; + QRegExp *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (QRegExp *)sipForceConvertToType(elem, sipType_QRegExp, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + diff --git a/sip/kio/kdirnotify.sip b/sip/kio/kdirnotify.sip new file mode 100644 index 0000000..1f3fbb9 --- /dev/null +++ b/sip/kio/kdirnotify.sip @@ -0,0 +1,57 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KDirNotify : DCOPObject +{ +%TypeHeaderCode +#include <kdirnotify.h> +%End + + +public: + +%If ( KDE_3_1_4 - ) + virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&); + QCStringList functions (); + QCStringList interfaces (); +%End + + +protected: + KDirNotify (); + ~KDirNotify (); + +public: + virtual void FilesAdded (const KURL&) = 0; + virtual void FilesRemoved (const KURL::List&) = 0; + virtual void FilesChanged (const KURL::List&) = 0; + virtual void FileRenamed (const KURL&, const KURL&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDirNotify + diff --git a/sip/kio/kdirwatch.sip b/sip/kio/kdirwatch.sip new file mode 100644 index 0000000..41867dd --- /dev/null +++ b/sip/kio/kdirwatch.sip @@ -0,0 +1,96 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KDirWatch : QObject +{ +%TypeHeaderCode +#include <kdirwatch.h> +%End + + +public: + KDirWatch (QObject* /TransferThis/ = 0, const char* = 0); + void addDir (const QString&, bool = 0, bool = 0); + void addFile (const QString&); + QDateTime ctime (const QString&); + void removeDir (const QString&); + void removeFile (const QString&); + bool stopDirScan (const QString&); + bool restartDirScan (const QString&); + void startScan (bool = 0, bool = 0); + void stopScan (); + bool isStopped (); + bool contains (const QString&) const; + static void statistics (); + void setCreated (const QString&); + void setDirty (const QString&); + void setDeleted (const QString&); + +%If ( KDE_3_5_1 - ) + + enum Method + { + FAM, + DNotify, + Stat, + INotify + }; + +%End + + +%If ( KDE_3_2_0 - ) + KDirWatch::Method internalMethod (); +%End + + static KDirWatch* self (); + +%If ( KDE_3_1_0 - ) + static bool exists (); +%End + + +signals: + void dirty (const QString&); + void created (const QString&); + void deleted (const QString&); + +public: + +%If ( KDE_3_2_0 - KDE_3_5_1 ) + + enum Method + { + FAM, + DNotify, + Stat + }; + +%End + + +}; // class KDirWatch + diff --git a/sip/kio/kemailsettings.sip b/sip/kio/kemailsettings.sip new file mode 100644 index 0000000..8041d0b --- /dev/null +++ b/sip/kio/kemailsettings.sip @@ -0,0 +1,84 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KEMailSettings +{ +%TypeHeaderCode +#include <kemailsettings.h> +%End + + +public: + + enum Setting + { + ClientProgram, + ClientTerminal, + RealName, + EmailAddress, + ReplyToAddress, + Organization, + OutServer, + OutServerLogin, + OutServerPass, + OutServerType, + OutServerCommand, + OutServerTLS, + InServer, + InServerLogin, + InServerPass, + InServerType, + InServerMBXType, + InServerTLS + }; + + + enum Extension + { + POP3, + SMTP, + OTHER + }; + + KEMailSettings (); + QStringList profiles () const; + QString currentProfileName () const; + void setProfile (const QString&); + QString defaultProfileName () const; + void setDefault (const QString&); + QString getSetting (KEMailSettings::Setting); + void setSetting (KEMailSettings::Setting, const QString&); + +public: + +%If ( - KDE_3_2_0 ) +//ig QString getExtendedSetting (KEMailSettings::Extension, const QString&); +//ig void setExtendedSetting (KEMailSettings::Extension, const QString&, const QString&); +%End + + +}; // class KEMailSettings + diff --git a/sip/kio/kfilefilter.sip b/sip/kio/kfilefilter.sip new file mode 100644 index 0000000..cbe6561 --- /dev/null +++ b/sip/kio/kfilefilter.sip @@ -0,0 +1,81 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KFileFilter +{ +%TypeHeaderCode +#include <kfilefilter.h> +%End + + +public: + virtual bool passesFilter (const KFileItem*) const = 0; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFileFilter + + +class KSimpleFileFilter : KFileFilter +{ +%TypeHeaderCode +#include <kfilefilter.h> +%End + + +public: + KSimpleFileFilter (); + virtual void setFilterDotFiles (bool); + bool filterDotFiles () const; + virtual void setFilterSpecials (bool); + bool filterSpecials () const; + +%If ( KDE_3_1_0 - ) + void setNameFilters (const QString&, bool, const QChar& = ' '); +%End + + virtual void setNameFilters (const QString&); + virtual void setMimeFilters (const QStringList&); + QStringList mimeFilters () const; + virtual void setModeFilter (mode_t); + mode_t modeFilter () const; + virtual bool passesFilter (const KFileItem*) const; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +public: + +%If ( - KDE_3_2_0 ) +//ig QString nameFilters () const; +%End + + +}; // class KSimpleFileFilter + diff --git a/sip/kio/kfileitem.sip b/sip/kio/kfileitem.sip new file mode 100644 index 0000000..3bba31c --- /dev/null +++ b/sip/kio/kfileitem.sip @@ -0,0 +1,171 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KFileItem +{ +%TypeHeaderCode +#include <kfileitem.h> +%End + + +public: + + enum + { + Unknown + }; + + KFileItem (const KIO::UDSEntry&, const KURL&, bool = 0, bool = 0); + KFileItem (mode_t, mode_t, const KURL&, bool = 0); + KFileItem (const KURL&, const QString&, mode_t); + KFileItem (const KFileItem&); + void refresh (); + void refreshMimeType (); + const KURL& url () const; + void setURL (const KURL&); + +%If ( KDE_3_2_0 - ) + void setName (const QString&); +%End + + mode_t permissions () const; + QString permissionsString () const; + +%If ( KDE_3_5_0 - ) + bool hasExtendedACL () const; + KACL ACL () const; + KACL defaultACL () const; +%End + + mode_t mode () const; + QString user () const; + QString group () const; + bool isLink () const; + bool isDir () const; + bool isFile () const; + bool isReadable () const; + +%If ( KDE_3_4_0 - ) + bool isWritable () const; +%End + + +%If ( KDE_3_3_0 - ) + bool isHidden () const; +%End + + QString linkDest () const; + +%If ( KDE_3_4_0 - ) + QString localPath () const; +%End + + KIO::filesize_t size () const; + +%If ( KDE_3_5_0 - ) + KIO::filesize_t size (bool& /Out/) const /PyName=sizeAndExists/; +%End + + time_t time (uint) const; + +%If ( KDE_3_5_0 - ) + time_t time (uint, bool& /Out/) const /PyName=timeAndHasTime/; +%End + + QString timeString (uint = KIO ::UDS_MODIFICATION_TIME ) const; + bool isLocalFile () const; + const QString& text () const; + const QString& name (bool = 0) const; + QString mimetype () const; + KMimeType::Ptr determineMimeType (); + KMimeType::Ptr mimeTypePtr (); + bool isMimeTypeKnown () const; + QString mimeComment (); + QString iconName (); + QPixmap pixmap (int, int = 0) const; + int overlays () const; + QString getStatusBarInfo (); + QString getToolTipText (int = 6); + bool acceptsDrops (); + void run (); + const KIO::UDSEntry& entry () const; + bool isMarked () const; + void mark (); + void unmark (); + bool cmp (const KFileItem&); +//ig virtual void setExtraData (const void*, void*); +//ig virtual const void* extraData (const void*) const; +//ig virtual void removeExtraData (const void*); + void setMetaInfo (const KFileMetaInfo&); + +%If ( KDE_3_5_0 - ) + void setFileMode (mode_t); + void setMimeType (const QString&); +%End + + const KFileMetaInfo& metaInfo (bool = 1, int = KFileMetaInfo ::Fastest ) const; + void assign (const KFileItem&); + +%If ( KDE_3_4_3 - ) + void setUDSEntry (const KIO::UDSEntry&, const KURL&, bool = 0, bool = 0); +%End + + +%If ( KDE_3_4_0 - ) + KURL mostLocalURL (bool&) const; +%End + + +protected: + void init (bool); + +%If ( KDE_3_4_3 - ) + void readUDSEntry (bool); +%End + + QString parsePermissions (mode_t) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFileItem + +typedef QPtrList<KFileItem> KFileItemList; + +%If ( KDE_3_1_4 - ) +//ig typedef QPtrListIterator<KFileItem> KFileItemListIterator; + +%If ( KDE_3_2_0 - ) +//igx QDataStream& operator << (QDataStream&, const KFileItem&); +//igx QDataStream& operator >> (QDataStream&, KFileItem&); +%End + +%End + + +%If ( - KDE_3_1_4 ) +//ig typedef QListIterator<KFileItem> KFileItemListIterator; +%End diff --git a/sip/kio/kfilemetainfo.sip b/sip/kio/kfilemetainfo.sip new file mode 100644 index 0000000..77b5871 --- /dev/null +++ b/sip/kio/kfilemetainfo.sip @@ -0,0 +1,458 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KFileMimeTypeInfo +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + KFileMimeTypeInfo (); + +%If ( KDE_3_3_0 - ) + + enum Attributes + { + Addable, + Removable, + Modifiable, + Cumulative, + Cummulative, + Averaged, + MultiLine, + SqueezeText + }; + +%End + + + enum Hint + { + NoHint, + Name, + Author, + Description, + Width, + Height, + Size, + Bitrate, + Length, + Hidden, + Thumbnail + }; + + +%If ( KDE_3_3_0 - ) + + enum Unit + { + NoUnit, + Seconds, + MilliSeconds, + BitsPerSecond, + Pixels, + Inches, + Centimeters, + Bytes, + FramesPerSecond, + DotsPerInch, + BitsPerPixel, + Hertz, + KiloBytes, + Millimeters + }; + +%End + + + class GroupInfo + { + + public: + QStringList supportedKeys () const; + const QString& name () const; + const QString& translatedName () const; + const KFileMimeTypeInfo::ItemInfo* itemInfo (const QString&) const; + uint attributes () const; + bool supportsVariableKeys () const; + const KFileMimeTypeInfo::ItemInfo* variableItemInfo () const; + + private: + GroupInfo (const QString&, const QString&); + + }; // class GroupInfo + + +public: + + class ItemInfo + { + + public: + ItemInfo (); + const QString& prefix () const; + const QString& suffix () const; + QVariant::Type type () const; + const QString& key () const; + +%If ( KDE_3_1_0 - ) + QString string (const QVariant&, bool = 1) const; +%End + + bool isVariableItem () const; + const QString& translatedKey () const; + uint attributes () const; + uint hint () const; + uint unit () const; + + private: + ItemInfo (const QString&, const QString&, QVariant::Type); + + }; // class ItemInfo + + +public: + QValidator* createValidator (const QString&, const QString&, QObject* /Transfer/ = 0, const char* = 0) const; + QStringList supportedGroups () const; + QStringList translatedGroups () const; + QStringList preferredGroups () const; + QString mimeType () const; + const KFileMimeTypeInfo::GroupInfo* groupInfo (const QString&) const; + QStringList supportedKeys () const; + QStringList preferredKeys () const; + KFileMimeTypeInfo::GroupInfo* addGroupInfo (const QString&, const QString&); + QString m_translatedName; + QStringList m_supportedKeys; + uint m_attr; +//ig QDict<ItemInfo> m_itemDict; + +protected: + KFileMimeTypeInfo (const QString&); + +public: + +%If ( KDE_3_1_0 - KDE_3_3_0 ) + + enum Attributes + { + Addable, + Removable, + Modifiable, + Cummulative, + Averaged, + MultiLine, + SqueezeText + }; + +%End + + +public: + +%If ( - KDE_3_1_0 ) + + enum Attributes + { + Addable, + Removable, + Modifiable, + Cummulative, + Averaged + }; + +%End + + +}; // class KFileMimeTypeInfo + + +class KFileMetaInfoItem +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + typedef KFileMimeTypeInfo::Hint Hint; +//ig typedef KFileMimeTypeInfo::Unit Unit; + typedef KFileMimeTypeInfo::Attributes Attributes; + KFileMetaInfoItem (const KFileMimeTypeInfo::ItemInfo*, const QString&, const QVariant&); + KFileMetaInfoItem (const KFileMetaInfoItem&); + KFileMetaInfoItem (); + QString key () const; + QString translatedKey () const; + const QVariant& value () const; + QString string (bool = 1) const; + bool setValue (const QVariant&); + QVariant::Type type () const; + bool isEditable () const; + bool isRemoved () const; + bool isModified () const; + QString prefix () const; + QString suffix () const; + uint hint () const; +//ig uint unit () const; + uint attributes () const; + bool isValid () const; + +protected: + void setAdded (); + +%If ( KDE_3_1_0 - ) + void setRemoved (); +%End + + void ref (); + void deref (); + +}; // class KFileMetaInfoItem + + +class KFileMetaInfoGroup +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + KFileMetaInfoGroup (const QString&, const KFileMimeTypeInfo*); + KFileMetaInfoGroup (const KFileMetaInfoGroup&); + KFileMetaInfoGroup (); + bool isValid () const; + bool isEmpty () const; + +%If ( KDE_3_1_0 - ) + bool isModified () const; + +%If ( KDE_3_1_4 - ) + KFileMetaInfoItem operator [] (const QString&) const; +%MethodCode +//returns (KFileMetaInfoItem) +//takes key | (QString) + sipRes = &((*sipCpp) [(const QString&) *a0]); +%End + +%End + +%End + + KFileMetaInfoItem item (const QString&) const; + KFileMetaInfoItem item (uint) const; + const QVariant value (const QString&) const; + QStringList supportedKeys () const; + bool supportsVariableKeys () const; + bool contains (const QString&) const; + QStringList keys () const; + QStringList preferredKeys () const; + KFileMetaInfoItem addItem (const QString&); + bool removeItem (const QString&); + QStringList removedItems (); + QString name () const; + +%If ( KDE_3_2_0 - ) + QString translatedName () const; +%End + + uint attributes () const; + +protected: + void setAdded (); + KFileMetaInfoItem appendItem (const QString&, const QVariant&); + void ref (); + void deref (); + +}; // class KFileMetaInfoGroup + + +class KFileMetaInfo +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + typedef KFileMimeTypeInfo::Hint Hint; +//ig typedef KFileMimeTypeInfo::Unit Unit; + typedef KFileMimeTypeInfo::Attributes Attributes; + + enum What + { + Fastest, + DontCare, + TechnicalInfo, + ContentInfo, + ExtenedAttr, + Thumbnail, + Preferred, + Everything + }; + + KFileMetaInfo (const QString&, const QString& = QString ::null , uint = Fastest ); + +%If ( KDE_3_2_0 - ) + KFileMetaInfo (const KURL&, const QString& = QString ::null , uint = Fastest ); +%End + + KFileMetaInfo (); + KFileMetaInfo (const KFileMetaInfo&); + QStringList groups () const; + QStringList supportedGroups () const; + QStringList preferredGroups () const; + QStringList preferredKeys () const; + QStringList supportedKeys () const; + QStringList editableGroups () const; + KFileMetaInfoItem item (const QString&) const; + KFileMetaInfoItem item (const Hint) const; + KFileMetaInfoItem saveItem (const QString&, const QString& = QString ::null , bool = 1); + KFileMetaInfoGroup group (const QString&) const; + +%If ( KDE_3_1_4 - ) + KFileMetaInfoGroup operator [] (const QString&) const; +%MethodCode +//returns (KFileMetaInfoGroup) +//takes key | (QString) + sipRes = &((*sipCpp) [(const QString&)*a0]); +%End + +%End + + bool addGroup (const QString&); + bool removeGroup (const QString&); + QStringList removedGroups (); + bool applyChanges (); + +%If ( KDE_3_5_3 - ) + bool applyChanges (const QString&); +%End + + bool contains (const QString&) const; + bool containsGroup (const QString&) const; + const QVariant value (const QString&) const; + bool isValid () const; + bool isEmpty () const; + QString mimeType () const; + QString path () const; + +%If ( KDE_3_2_0 - ) + KURL url () const; +%End + + +protected: + KFileMetaInfoGroup appendGroup (const QString&); + KFilePlugin* plugin () const; + void ref (); + void deref (); + +}; // class KFileMetaInfo + + +class KFilePlugin : QObject +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + KFilePlugin (QObject* /TransferThis/, const char*, const QStringList&); + virtual bool readInfo (KFileMetaInfo&, uint = KFileMetaInfo ::Fastest ) = 0; + virtual bool writeInfo (const KFileMetaInfo&) const; + virtual QValidator* createValidator (const QString&, const QString&, const QString&, QObject*, const char*) const; + +protected: + KFileMimeTypeInfo* addMimeTypeInfo (const QString&); + KFileMimeTypeInfo::GroupInfo* addGroupInfo (KFileMimeTypeInfo*, const QString&, const QString&) const; + void setAttributes (KFileMimeTypeInfo::GroupInfo*, uint) const; + void addVariableInfo (KFileMimeTypeInfo::GroupInfo*, QVariant::Type, uint) const; + KFileMimeTypeInfo::ItemInfo* addItemInfo (KFileMimeTypeInfo::GroupInfo*, const QString&, const QString&, QVariant::Type); + void setAttributes (KFileMimeTypeInfo::ItemInfo*, uint); + void setHint (KFileMimeTypeInfo::ItemInfo*, uint); + void setUnit (KFileMimeTypeInfo::ItemInfo*, uint); + void setPrefix (KFileMimeTypeInfo::ItemInfo*, const QString&); + void setSuffix (KFileMimeTypeInfo::ItemInfo*, const QString&); + KFileMetaInfoGroup appendGroup (KFileMetaInfo&, const QString&); + void appendItem (KFileMetaInfoGroup&, const QString&, QVariant); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFilePlugin + + +class KFileMetaInfoProvider : QObject +{ +%TypeHeaderCode +#include <kfilemetainfo.h> +%End + + +public: + static KFileMetaInfoProvider* self (); + KFilePlugin* plugin (const QString&); + +%If ( KDE_3_4_0 - ) + KFilePlugin* plugin (const QString&, const QString&); +%End + + const KFileMimeTypeInfo* mimeTypeInfo (const QString&); + +%If ( KDE_3_4_0 - ) + const KFileMimeTypeInfo* mimeTypeInfo (const QString&, const QString&); +%End + + QStringList preferredKeys (const QString&) const; + QStringList preferredGroups (const QString&) const; + +%If ( KDE_3_1_0 - ) + QStringList supportedMimeTypes () const; +%End + + +protected: +//ig KFileMetaInfoProvider (); +//force + +private: + KFileMetaInfoProvider (); +//end + +}; // class KFileMetaInfoProvider + + +%If ( KDE_3_1_4 - ) +//igx QDataStream& operator << (QDataStream&, const KFileMetaInfoItem&); +//igx QDataStream& operator >> (QDataStream&, KFileMetaInfoItem&); +//igx QDataStream& operator << (QDataStream&, const KFileMetaInfoGroup&); +//igx QDataStream& operator >> (QDataStream&, KFileMetaInfoGroup&); +//igx QDataStream& operator << (QDataStream&, const KFileMetaInfo&); +//igx QDataStream& operator >> (QDataStream&, KFileMetaInfo&); +%End diff --git a/sip/kio/kfileshare.sip b/sip/kio/kfileshare.sip new file mode 100644 index 0000000..69c5236 --- /dev/null +++ b/sip/kio/kfileshare.sip @@ -0,0 +1,87 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +//ig class KFileSharePrivate : QObject; + + +%If ( KDE_3_1_0 - ) + +class KFileShare +{ +%TypeHeaderCode +#include <kfileshare.h> +%End + + +public: + static void readConfig (); + +%If ( KDE_3_3_0 - ) + static void readShareList (); +%End + + static bool isDirectoryShared (const QString&); + + enum Authorization + { + NotInitialized, + ErrorNotFound, + Authorized, + UserNotAllowed + }; + + static KFileShare::Authorization authorization (); + static QString findExe (const char*); + static bool setShared (const QString&, bool); + +%If ( KDE_3_3_0 - ) + + enum ShareMode + { + Simple, + Advanced + }; + + static bool sharingEnabled (); + static bool isRestricted (); + static QString fileShareGroup (); + static KFileShare::ShareMode shareMode (); + static bool sambaEnabled (); + static bool nfsEnabled (); +%End + + +public: + +%If ( - KDE_3_1_5 ) +//ig static bool setShared (const QString&, bool, bool); +%End + + +}; // class KFileShare + +%End + diff --git a/sip/kio/kfilterbase.sip b/sip/kio/kfilterbase.sip new file mode 100644 index 0000000..bf931bc --- /dev/null +++ b/sip/kio/kfilterbase.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KFilterBase : QObject +{ +%TypeHeaderCode +#include <qobject.h> +#include <kfilterbase.h> +%End + + +public: + KFilterBase (); + +%If ( KDE_3_1_2 - ) + void setDevice (QIODevice*, bool = 0); +%End + + QIODevice* device (); + virtual void init (int) = 0; + virtual int mode () const = 0; + virtual void terminate (); + virtual void reset (); + virtual bool readHeader () = 0; + virtual bool writeHeader (const QCString&) = 0; + virtual void setOutBuffer (char*, uint) = 0; + virtual void setInBuffer (const char*, uint) = 0; + virtual bool inBufferEmpty () const; + virtual int inBufferAvailable () const = 0; + virtual bool outBufferFull () const; + virtual int outBufferAvailable () const = 0; + + enum Result + { + OK, + END, + ERROR + }; + + virtual Result uncompress () = 0; + virtual KFilterBase::Result compress (bool) = 0; + static KFilterBase* findFilterByFileName (const QString&); + static KFilterBase* findFilterByMimeType (const QString&); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFilterBase + diff --git a/sip/kio/kfilterdev.sip b/sip/kio/kfilterdev.sip new file mode 100644 index 0000000..37bd1dc --- /dev/null +++ b/sip/kio/kfilterdev.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KFilterDev : QIODevice +{ +%TypeHeaderCode +#include <kfilterdev.h> +%End + + +public: + KFilterDev (KFilterBase*, bool); + virtual bool open (int); + virtual void close (); + virtual void flush (); + void setOrigFileName (const QCString&); + +%If ( KDE_3_1_0 - ) + void setSkipHeaders (); +%End + + virtual QIODevice::Offset size () const; + virtual QIODevice::Offset at () const; + virtual bool at (QIODevice::Offset); + virtual bool atEnd () const; +//ig virtual Q_LONG readBlock (char*, Q_ULONG); +//ig virtual Q_LONG writeBlock (const char*, Q_ULONG); + virtual int getch (); + virtual int putch (int); + virtual int ungetch (int); + static QIODevice* createFilterDevice (KFilterBase*, QFile*); + +public: + static QIODevice* deviceForFile (const QString&, const QString& = QString ::null , bool = 0); + static QIODevice* device (QIODevice*, const QString&); + +%If ( KDE_3_1_0 - ) + static QIODevice* device (QIODevice*, const QString&, bool); +%End + + +public: + +%If ( - KDE_3_2_2 ) + virtual long writeBlock (const char*, ulong); +%End + + +}; // class KFilterDev + diff --git a/sip/kio/kimageio.sip b/sip/kio/kimageio.sip new file mode 100644 index 0000000..879506f --- /dev/null +++ b/sip/kio/kimageio.sip @@ -0,0 +1,59 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KImageIO +{ +%TypeHeaderCode +#include <kimageio.h> +%End + + +public: + + enum Mode + { + Reading, + Writing + }; + + static void registerFormats (); + static bool canWrite (const QString&); + static bool canRead (const QString&); + static QStringList types (KImageIO::Mode = Writing ); + static QString pattern (KImageIO::Mode = Reading ); + static QString suffix (const QString&); + +%If ( KDE_3_1_0 - ) + static QString typeForMime (const QString&); +%End + + static QString type (const QString&); + static QStringList mimeTypes (KImageIO::Mode = Writing ); + static bool isSupported (const QString&, KImageIO::Mode = Writing ); + static QString mimeType (const QString&); + +}; // class KImageIO + diff --git a/sip/kio/kio-kde310.diff b/sip/kio/kio-kde310.diff new file mode 100644 index 0000000..89a40fb --- /dev/null +++ b/sip/kio/kio-kde310.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde311.diff b/sip/kio/kio-kde311.diff new file mode 100644 index 0000000..de04c4f --- /dev/null +++ b/sip/kio/kio-kde311.diff @@ -0,0 +1,4 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde312.diff b/sip/kio/kio-kde312.diff new file mode 100644 index 0000000..89a40fb --- /dev/null +++ b/sip/kio/kio-kde312.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde313.diff b/sip/kio/kio-kde313.diff new file mode 100644 index 0000000..89a40fb --- /dev/null +++ b/sip/kio/kio-kde313.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde314.diff b/sip/kio/kio-kde314.diff new file mode 100644 index 0000000..89a40fb --- /dev/null +++ b/sip/kio/kio-kde314.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde315.diff b/sip/kio/kio-kde315.diff new file mode 100644 index 0000000..89a40fb --- /dev/null +++ b/sip/kio/kio-kde315.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde320.diff b/sip/kio/kio-kde320.diff new file mode 100644 index 0000000..5124944 --- /dev/null +++ b/sip/kio/kio-kde320.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde321.diff b/sip/kio/kio-kde321.diff new file mode 100644 index 0000000..5124944 --- /dev/null +++ b/sip/kio/kio-kde321.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde322.diff b/sip/kio/kio-kde322.diff new file mode 100644 index 0000000..5124944 --- /dev/null +++ b/sip/kio/kio-kde322.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde323.diff b/sip/kio/kio-kde323.diff new file mode 100644 index 0000000..5124944 --- /dev/null +++ b/sip/kio/kio-kde323.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde330.diff b/sip/kio/kio-kde330.diff new file mode 100644 index 0000000..901fbeb --- /dev/null +++ b/sip/kio/kio-kde330.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde331.diff b/sip/kio/kio-kde331.diff new file mode 100644 index 0000000..901fbeb --- /dev/null +++ b/sip/kio/kio-kde331.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde332.diff b/sip/kio/kio-kde332.diff new file mode 100644 index 0000000..901fbeb --- /dev/null +++ b/sip/kio/kio-kde332.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde340.diff b/sip/kio/kio-kde340.diff new file mode 100644 index 0000000..324b1d4 --- /dev/null +++ b/sip/kio/kio-kde340.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde341.diff b/sip/kio/kio-kde341.diff new file mode 100644 index 0000000..324b1d4 --- /dev/null +++ b/sip/kio/kio-kde341.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde342.diff b/sip/kio/kio-kde342.diff new file mode 100644 index 0000000..324b1d4 --- /dev/null +++ b/sip/kio/kio-kde342.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde343.diff b/sip/kio/kio-kde343.diff new file mode 100644 index 0000000..324b1d4 --- /dev/null +++ b/sip/kio/kio-kde343.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde350.diff b/sip/kio/kio-kde350.diff new file mode 100644 index 0000000..3d0cb01 --- /dev/null +++ b/sip/kio/kio-kde350.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde351.diff b/sip/kio/kio-kde351.diff new file mode 100644 index 0000000..3d0cb01 --- /dev/null +++ b/sip/kio/kio-kde351.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde352.diff b/sip/kio/kio-kde352.diff new file mode 100644 index 0000000..3d0cb01 --- /dev/null +++ b/sip/kio/kio-kde352.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kio-kde353.diff b/sip/kio/kio-kde353.diff new file mode 100644 index 0000000..3d0cb01 --- /dev/null +++ b/sip/kio/kio-kde353.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include kfileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/kio/kiomod.sip.in b/sip/kio/kiomod.sip.in new file mode 100644 index 0000000..84984ed --- /dev/null +++ b/sip/kio/kiomod.sip.in @@ -0,0 +1,97 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE_3_5_2 + +%Copying + + This software 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. + + This software 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 library; see the file COPYING. + If not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%End + +%Module kio + +%Import qt/qtmod.sip +%Import qtxml/qtxmlmod.sip +%Import dcopmod.sip +%Import kdecoremod.sip +%Import kdefxmod.sip +%Import kdeuimod.sip + +%Include authinfo.sip +%Include chmodjob.sip +%Include connection.sip +%Include defaultprogress.sip +%Include global.sip +%Include job.sip +%Include jobclasses.sip +%Include karchive.sip +%Include kautomount.sip +%Include kdatatool.sip +%Include kdirlister.sip +%Include kdirnotify.sip +%Include kdirwatch.sip +%Include kemailsettings.sip +%Include kfilefilter.sip +%Include kfileitem.sip +%Include kfilemetainfo.sip +%Include kfilterbase.sip +%Include kfilterdev.sip +%Include kimageio.sip +%Include kmimemagic.sip +%Include kmimetype.sip +%Include kprotocolinfo.sip +%Include kprotocolmanager.sip +%Include krun.sip +%Include kscan.sip +%Include kservice.sip +%Include kservicegroup.sip +%Include kservicetype.sip +%Include kshellcompletion.sip +%Include kshred.sip +%Include ksycoca.sip +%Include ksycocaentry.sip +%Include ksycocafactory.sip +%Include ksycocatype.sip +%Include ktar.sip +%Include ktrader.sip +%Include kurifilter.sip +%Include kurlcompletion.sip +%Include kurlpixmapprovider.sip +%Include kuserprofile.sip +%Include netaccess.sip +%Include observer.sip +%Include passdlg.sip +%Include paste.sip +%Include previewjob.sip +%Include progressbase.sip +%Include renamedlg.sip +%Include renamedlgplugin.sip +%Include scheduler.sip +%Include sessiondata.sip +%Include skipdlg.sip +%Include slave.sip +%Include slavebase.sip +%Include slaveconfig.sip +%Include slaveinterface.sip +%Include statusbarprogress.sip +%Include tcpslavebase.sip +%Include thumbcreator.sip +@mark@ diff --git a/sip/kio/kmimemagic.sip b/sip/kio/kmimemagic.sip new file mode 100644 index 0000000..0dc31c6 --- /dev/null +++ b/sip/kio/kmimemagic.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KMimeMagicResult +{ +%TypeHeaderCode +#include <kmimemagic.h> +%End + + +public: + KMimeMagicResult (); + const QString mimeType (); + int accuracy (); + bool isValid (); + void setMimeType (const QString&); + void setAccuracy (int); + void setInvalid (); + +protected: + +}; // class KMimeMagicResult + + +class KMimeMagic +{ +%TypeHeaderCode +#include <kmimemagic.h> +%End + + +public: + +%If ( KDE_3_1_0 - ) + KMimeMagic (); +%End + + KMimeMagic (const QString&); + bool mergeConfig (const QString&); + bool mergeBufConfig (char*); + void setFollowLinks (bool); + KMimeMagicResult* findFileType (const QString&); + KMimeMagicResult* findBufferType (const QByteArray&); + KMimeMagicResult* findBufferFileType (const QByteArray&, const QString&); + static KMimeMagic* self (); + +protected: + static void initStatic (); + +}; // class KMimeMagic + diff --git a/sip/kio/kmimetype.sip b/sip/kio/kmimetype.sip new file mode 100644 index 0000000..ba25572 --- /dev/null +++ b/sip/kio/kmimetype.sip @@ -0,0 +1,428 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KMimeType : KServiceType +{ +%TypeHeaderCode +#include <kmimetype.h> +%End + + +public: + + typedef KSharedPtr<KMimeType> Ptr; + typedef QValueList<KMimeType::Ptr> List; + +public: + KMimeType (const QString&, const QString&, const QString&, const QString&, const QStringList&); + KMimeType (const QString&); + KMimeType (KDesktopFile*); + KMimeType (QDataStream&, int); + virtual QString icon (const QString&, bool) const; + virtual QString icon (const KURL&, bool) const; + virtual QPixmap pixmap (KIcon::Group, int = 0, int = 0, QString* = 0) const; + virtual QPixmap pixmap (const KURL&, KIcon::Group, int = 0, int = 0, QString* = 0) const; + static QPixmap pixmapForURL (const KURL&, mode_t = 0, KIcon::Group = KIcon ::Desktop , int = 0, int = 0, QString* = 0); + static QString iconForURL (const KURL&, mode_t = 0); + static QString favIconForURL (const KURL&); + QString comment () const; + virtual QString comment (const QString&, bool) const; + virtual QString comment (const KURL&, bool) const; + const QStringList& patterns () const; + virtual void load (QDataStream&); + virtual void save (QDataStream&); + virtual QVariant property (const QString&) const; + virtual QStringList propertyNames () const; + static KMimeType::Ptr mimeType (const QString&); + static KMimeType::Ptr findByURL (const KURL&, mode_t = 0, bool = 0, bool = 0); + +%If ( KDE_3_2_0 - ) + static KMimeType::Ptr findByURL (const KURL&, mode_t, bool, bool, bool*); +%End + + static KMimeType::Ptr findByPath (const QString&, mode_t = 0, bool = 0); + static KMimeType::Ptr findByContent (const QByteArray&, int* = 0); + static KMimeType::Ptr findByFileContent (const QString&, int* = 0); + +%If ( KDE_3_2_1 - ) + + class Format + { + + public: + bool text; + + enum + { + NoCompression, + GZipCompression + }; + +//ig int compression; + int dummy; + + }; // class Format + + +public: +%End + + +%If ( KDE_3_2_0 - ) +//ig static KMimeType::Format findFormatByFileContent (const QString&); +%End + + static KMimeType::List allMimeTypes (); + static const QString& defaultMimeType (); + +%If ( KDE_3_2_0 - ) + static KMimeType::Ptr defaultMimeTypePtr (); + QString parentMimeType () const; + bool is (const QString&) const /PyName=is_/; //'is' is a reserved keyword in python; + static KMimeType::Ptr diagnoseFileName (const QString&, QString&); +%End + + +protected: + void loadInternal (QDataStream&); + void init (KDesktopFile*); + static void errorMissingMimeType (const QString&); + static void buildDefaultType (); + static void checkEssentialMimeTypes (); + +protected: + +%If ( KDE_3_2_0 - ) + int patternsAccuracy () const; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KMimeType + + +class KFolderType : KMimeType +{ +%TypeHeaderCode +#include <kmimetype.h> +%End + + +public: + KFolderType (KDesktopFile*); + KFolderType (QDataStream&, int); + virtual QString icon (const QString&, bool) const; + virtual QString icon (const KURL&, bool) const; + virtual QString comment (const QString&, bool) const; + virtual QString comment (const KURL&, bool) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFolderType + + +class KDEDesktopMimeType : KMimeType +{ +%TypeHeaderCode +#include <kmimetype.h> +%End + + +public: + + enum ServiceType + { + ST_MOUNT, + ST_UNMOUNT, + ST_USER_DEFINED + }; + + + class Service + { + + public: + Service (); + +%If ( KDE_3_2_0 - ) + bool isEmpty () const; +%End + + QString m_strName; + QString m_strIcon; + QString m_strExec; + KDEDesktopMimeType::ServiceType m_type; + bool m_display; + + }; // class Service + + +public: + KDEDesktopMimeType (KDesktopFile*); + KDEDesktopMimeType (QDataStream&, int); + virtual QString icon (const QString&, bool) const; + virtual QString icon (const KURL&, bool) const; + virtual QPixmap pixmap (const KURL&, KIcon::Group, int = 0, int = 0, QString* = 0) const; + virtual QString comment (const QString&, bool) const; + virtual QString comment (const KURL&, bool) const; + static QValueList<KDEDesktopMimeType::Service> builtinServices (const KURL&); + static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, bool); + +%If ( KDE_3_4_0 - ) + static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, KConfig&, bool); + +%If ( KDE_3_5_0 - ) + static QValueList<KDEDesktopMimeType::Service> userDefinedServices (const QString&, KConfig&, bool, const KURL::List&); +%End + +%End + + static void executeService (const QString&, KDEDesktopMimeType::Service&); + static void executeService (const KURL::List&, KDEDesktopMimeType::Service&); + static pid_t run (const KURL&, bool); + +protected: + virtual QPixmap pixmap (KIcon::Group, int, int, QString*) const; + static pid_t runFSDevice (const KURL&, const KSimpleConfig&); + static pid_t runApplication (const KURL&, const QString&); + static pid_t runLink (const KURL&, const KSimpleConfig&); + static pid_t runMimeType (const KURL&, const KSimpleConfig&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDEDesktopMimeType + + +class KExecMimeType : KMimeType +{ +%TypeHeaderCode +#include <kmimetype.h> +%End + + +public: + KExecMimeType (KDesktopFile*); + KExecMimeType (QDataStream&, int); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KExecMimeType + + + +%MappedType KMimeType::Ptr +//converts KMimeType +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kmimetype.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KMimeType> *cPtr = (KSharedPtr<KMimeType> *)sipCpp; + KMimeType *cpp = new KMimeType (*cPtr->data ()); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KMimeType, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KMimeType, SIP_NO_CONVERTORS); + + int iserr = 0; + KMimeType *cpp = (KMimeType *)sipConvertToType(sipPy, sipType_KMimeType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KMimeType> (cpp); + + return 1; +%End +}; + + +%MappedType QValueList<KDEDesktopMimeType::Service> +//converts a Python list of KDEDesktopMimeType.Service +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <kmimetype.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KDEDesktopMimeType::Service> *cpplist = (QValueList<KDEDesktopMimeType::Service> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KDEDesktopMimeType::Service>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new KDEDesktopMimeType::Service(*it), sipType_KDEDesktopMimeType_Service, NULL)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KDEDesktopMimeType::Service> *cpplist = new QValueList<KDEDesktopMimeType::Service>; + + PyObject *elem; + KDEDesktopMimeType::Service *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KDEDesktopMimeType::Service *)sipForceConvertToType(elem, sipType_KDEDesktopMimeType_Service, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + +%MappedType QValueList<KMimeType::Ptr> +//converts a Python list of KMimeType +{ +%TypeHeaderCode +#include <kmimetype.h> +%End + +%ConvertFromTypeCode + // Convert to a Python list of Ptr (KMimeType). + + if (!sipCpp) + return PyList_New (0); + + PyObject *plist; + + // Create the list + + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + QValueList<KMimeType::Ptr> *cList = (QValueList<KMimeType::Ptr> *)sipCpp; + PyObject *inst; + KMimeType *svc; + + QValueList<KMimeType::Ptr>::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + svc = new KMimeType (*(KMimeType *)((KMimeType::Ptr)(*it)).data ()); + inst = sipConvertFromNewType(svc, sipType_KMimeType, NULL); + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to List on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KMimeType::Ptr> *cList = new QValueList<KMimeType::Ptr>; + PyObject *elem; + KMimeType *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KMimeType *)sipForceConvertToType(elem, sipType_KMimeType, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + KMimeType::Ptr *ptr = new KMimeType::Ptr (service); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + cList->append (*ptr); + } + + *sipCppPtr = cList; + + return 1; +%End +}; + + diff --git a/sip/kio/kmimetypechooser.sip b/sip/kio/kmimetypechooser.sip new file mode 100644 index 0000000..b0a8987 --- /dev/null +++ b/sip/kio/kmimetypechooser.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_3_0 - ) + +class KMimeTypeChooser : QVBox +{ +%TypeHeaderCode +#include <kmimetypechooser.h> +%End + + +public: + + enum Visuals + { + Comments, + Patterns, + EditButton + }; + + KMimeTypeChooser (const QString& = QString ::null , const QStringList& = 0, const QString& = QString ::null , const QStringList& = QStringList (), int = Comments |Patterns |EditButton , QWidget* /TransferThis/ = 0, const char* = 0); + QStringList mimeTypes () const; + QStringList patterns () const; + +public slots: + void editMimeType (); + +}; // class KMimeTypeChooser + +%End + + +%If ( KDE_3_3_0 - ) + +class KMimeTypeChooserDialog : KDialogBase +{ +%TypeHeaderCode +#include <kmimetypechooser.h> +%End + + +public: + KMimeTypeChooserDialog (const QString& = QString ::null , const QString& = QString ::null , const QStringList& = QStringList (), const QString& = QString ::null , const QStringList& = QStringList (), int = KMimeTypeChooser ::Comments |KMimeTypeChooser ::Patterns |KMimeTypeChooser ::EditButton , QWidget* /TransferThis/ = 0, const char* = 0); + KMimeTypeChooserDialog (const QString&, const QString&, const QStringList&, const QString&, QWidget* /TransferThis/ = 0, const char* = 0); + KMimeTypeChooser* chooser (); + +}; // class KMimeTypeChooserDialog + +%End + diff --git a/sip/kio/knfsshare.sip b/sip/kio/knfsshare.sip new file mode 100644 index 0000000..6f36f02 --- /dev/null +++ b/sip/kio/knfsshare.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_3_0 - ) + +class KNFSShare : QObject +{ +%TypeHeaderCode +#include <knfsshare.h> +%End + + +public: + static KNFSShare* instance (); + bool isDirectoryShared (const QString&) const; + QStringList sharedDirectories () const; + QString exportsPath () const; + +signals: + void changed (); + +private: + KNFSShare (); + +}; // class KNFSShare + +%End + diff --git a/sip/kio/kpac.sip b/sip/kio/kpac.sip new file mode 100644 index 0000000..7560514 --- /dev/null +++ b/sip/kio/kpac.sip @@ -0,0 +1,44 @@ +// +// Copyright 2003 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE_3_1_4 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KPAC +{ +%TypeHeaderCode +#include <kpac.h> +%End + + +public: + virtual QString proxyForURL (const KURL&) = 0; + virtual bool init (const KURL&) = 0; + virtual bool discover () = 0; + virtual void badProxy (const QString&) = 0; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KPAC + diff --git a/sip/kio/kprotocolinfo.sip b/sip/kio/kprotocolinfo.sip new file mode 100644 index 0000000..ef173be --- /dev/null +++ b/sip/kio/kprotocolinfo.sip @@ -0,0 +1,287 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KProtocolInfo : KSycocaEntry +{ +%TypeHeaderCode +#include <kprotocolinfo.h> +%End + + +public: + typedef KSharedPtr<KProtocolInfo> Ptr; + +public: + KProtocolInfo (const QString&); + virtual bool isValid () const; + virtual QString name () const; + static QStringList protocols (); + static bool isKnownProtocol (const KURL&); + static bool isKnownProtocol (const QString&); + static QString exec (const QString&) /PyName=exec_/; + + enum Type + { + T_STREAM, + T_FILESYSTEM, + T_NONE, + T_ERROR + }; + + static KProtocolInfo::Type inputType (const KURL&); + static KProtocolInfo::Type outputType (const KURL&); + static QStringList listing (const KURL&); + +%If ( KDE_3_2_0 - ) + + class ExtraField + { + + public: + ExtraField (); + ExtraField (const QString&, const QString&); + QString name; + QString type; + + }; // class ExtraField + + +public: +%End + + +%If ( KDE_3_2_0 - ) + typedef QValueList<KProtocolInfo::ExtraField> ExtraFieldList; + static KProtocolInfo::ExtraFieldList extraFields (const KURL&); +%End + + static bool isSourceProtocol (const KURL&); + static bool isHelperProtocol (const KURL&); + static bool isHelperProtocol (const QString&); + static bool isFilterProtocol (const KURL&); + static bool isFilterProtocol (const QString&); + static bool supportsListing (const KURL&); + static bool supportsReading (const KURL&); + static bool supportsWriting (const KURL&); + static bool supportsMakeDir (const KURL&); + static bool supportsDeleting (const KURL&); + static bool supportsLinking (const KURL&); + static bool supportsMoving (const KURL&); + static bool canCopyFromFile (const KURL&); + static bool canCopyToFile (const KURL&); + +%If ( KDE_3_4_0 - ) + static bool canRenameFromFile (const KURL&); + static bool canRenameToFile (const KURL&); + static bool canDeleteRecursive (const KURL&); + + enum FileNameUsedForCopying + { + Name, + FromURL + }; + + static KProtocolInfo::FileNameUsedForCopying fileNameUsedForCopying (const KURL&); +%End + + static QString defaultMimetype (const KURL&); + static QString icon (const QString&); + static QString config (const QString&); + static int maxSlaves (const QString&); + static bool determineMimetypeFromExtension (const QString&); + +%If ( KDE_3_2_0 - ) + static QString docPath (const QString&); + static QString protocolClass (const QString&); + static bool showFilePreview (const QString&); + static KURL::URIMode uriParseMode (const QString&); + +%If ( KDE_3_3_0 - ) + static QStringList capabilities (const QString&); + static QString proxiedBy (const QString&); +%End + +%End + + +public: + KProtocolInfo (QDataStream&, int); + virtual void load (QDataStream&); + virtual void save (QDataStream&); + static Type inputType (const QString&); + static Type outputType (const QString&); + static QStringList listing (const QString&); + static bool isSourceProtocol (const QString&); + static bool supportsListing (const QString&); + static bool supportsReading (const QString&); + static bool supportsWriting (const QString&); + static bool supportsMakeDir (const QString&); + static bool supportsDeleting (const QString&); + static bool supportsLinking (const QString&); + static bool supportsMoving (const QString&); + static bool canCopyFromFile (const QString&); + static bool canCopyToFile (const QString&); + static QString defaultMimetype (const QString&); + +protected: + +%If ( KDE_3_5_1 - ) + bool canRenameFromFile () const; + bool canRenameToFile () const; + bool canDeleteRecursive () const; + KProtocolInfo::FileNameUsedForCopying fileNameUsedForCopying () const; +%End + + +%If ( KDE_3_4_0 - ) + static KProtocolInfo* findProtocol (const KURL&); +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KProtocolInfo + + +%If ( KDE_3_2_0 - ) +//igx QDataStream& operator >> (QDataStream&, KProtocolInfo::ExtraField&); +//igx QDataStream& operator << (QDataStream&, const KProtocolInfo::ExtraField&); +%End + + +%MappedType KProtocolInfo::Ptr +//converts KProtocolInfo +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kprotocolinfo.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KProtocolInfo> *cPtr = new KSharedPtr<KProtocolInfo>(*(KSharedPtr<KProtocolInfo> *)sipCpp); + KProtocolInfo *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KProtocolInfo, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KProtocolInfo, SIP_NO_CONVERTORS); + + int iserr = 0; + KProtocolInfo *cpp = (KProtocolInfo *)sipConvertToType(sipPy, sipType_KProtocolInfo, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KProtocolInfo> (cpp); + + return 1; +%End +}; + + +%If (KDE_3_2_0 - ) +%MappedType QValueList<KProtocolInfo::ExtraField> +//converts a Python list of KProtocolInfo::ExtraField +{ +%TypeHeaderCode +#include <qvaluelist.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KProtocolInfo::ExtraField> *cpplist = (QValueList<KProtocolInfo::ExtraField> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KProtocolInfo::ExtraField>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new KProtocolInfo::ExtraField(*it), sipType_KProtocolInfo_ExtraField, sipTransferObj)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KProtocolInfo::ExtraField> *cpplist = new QValueList<KProtocolInfo::ExtraField>; + + PyObject *elem; + KProtocolInfo::ExtraField *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KProtocolInfo::ExtraField *)sipForceConvertToType(elem, sipType_KProtocolInfo_ExtraField, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; +%End + + diff --git a/sip/kio/kprotocolmanager.sip b/sip/kio/kprotocolmanager.sip new file mode 100644 index 0000000..ba1da67 --- /dev/null +++ b/sip/kio/kprotocolmanager.sip @@ -0,0 +1,99 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KProtocolManager +{ +%TypeHeaderCode +#include <kprotocolmanager.h> +%End + + +public: + static QString defaultUserAgent (); + static QString defaultUserAgent (const QString&); + static QString userAgentForHost (const QString&); + static int readTimeout (); + static int connectTimeout (); + static int proxyConnectTimeout (); + static int responseTimeout (); + static bool useProxy (); + static bool useReverseProxy (); + + enum ProxyType + { + NoProxy, + ManualProxy, + PACProxy, + WPADProxy, + EnvVarProxy + }; + + static KProtocolManager::ProxyType proxyType (); + + enum ProxyAuthMode + { + Prompt, + Automatic + }; + + static KProtocolManager::ProxyAuthMode proxyAuthMode (); + static QString noProxyFor (); + +%If ( KDE_3_5_1 - ) + static QString noProxyForRaw (); +%End + + static QString proxyFor (const QString&); + static QString proxyForURL (const KURL&); + static void badProxy (const QString&); + static QString proxyConfigScript (); + static bool useCache (); + static int maxCacheAge (); + static int maxCacheSize (); + static QString cacheDir (); + static KIO::CacheControl cacheControl (); + static bool autoResume (); + static bool markPartial (); + static int minimumKeepSize (); + +%If ( KDE_3_1_0 - ) + static bool persistentProxyConnection (); +%End + + static bool persistentConnections (); + static void reparseConfiguration (); + static QString slaveProtocol (const KURL&, QString&); + static KConfig* config (); + +public: + +%If ( - KDE_3_2_0 ) +//ig static int defaultConnectTimeout (); +%End + + +}; // class KProtocolManager + diff --git a/sip/kio/kremoteencoding.sip b/sip/kio/kremoteencoding.sip new file mode 100644 index 0000000..92a7f9c --- /dev/null +++ b/sip/kio/kremoteencoding.sip @@ -0,0 +1,60 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_3_0 - ) + +class KRemoteEncoding +{ +%TypeHeaderCode +#include <kremoteencoding.h> +%End + + +public: + KRemoteEncoding (const char* = 0); + QString decode (const QCString&) const; + QCString encode (const QString&) const; + QCString encode (const KURL&) const; + QCString directory (const KURL&, bool = 1) const; + QCString fileName (const KURL&) const; + const char* encoding () const; + +%If ( KDE_3_5_0 - ) + int encodingMib () const; +%End + + void setEncoding (const char*); + +protected: + virtual void virtual_hook (int, void*); + +private: + KRemoteEncoding (const KRemoteEncoding&); + +}; // class KRemoteEncoding + +%End + diff --git a/sip/kio/krun.sip b/sip/kio/krun.sip new file mode 100644 index 0000000..ba4791a --- /dev/null +++ b/sip/kio/krun.sip @@ -0,0 +1,206 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KRun : QObject +{ +%TypeHeaderCode +#include <krun.h> +%End + + +public: + KRun (const KURL&, mode_t = 0, bool = 0, bool = 1); + +%If ( KDE_3_2_0 - ) + KRun (const KURL&, QWidget*, mode_t = 0, bool = 0, bool = 1); +%End + + void abort (); + bool hasError () const; + bool hasFinished () const; + bool autoDelete () const; + void setAutoDelete (bool); + void setPreferredService (const QString&); + +%If ( KDE_3_2_0 - ) + void setRunExecutables (bool); + +%If ( KDE_3_4_0 - ) + void setEnableExternalBrowser (bool); + +%If ( KDE_3_5_3 - ) + void setSuggestedFileName (const QString&); +%End + + +%If ( KDE_3_5_2 - ) + static pid_t run (const KService&, const KURL::List&, QWidget*, bool = 0); +%End + +%End + +%End + + +%If ( KDE_3_1_0 - ) + static pid_t run (const KService&, const KURL::List&, bool); +%End + + static pid_t run (const KService&, const KURL::List&); + +%If ( KDE_3_5_3 - ) + static pid_t run (const KService&, const KURL::List&, QWidget*, bool, const QString&); +%End + + static pid_t run (const QString&, const KURL::List&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null ); + +%If ( KDE_3_2_0 - ) + static pid_t runURL (const KURL&, const QString&, bool, bool); +%End + + +%If ( KDE_3_1_0 - ) + static pid_t runURL (const KURL&, const QString&, bool); +%End + + static pid_t runURL (const KURL&, const QString&); + +%If ( KDE_3_5_3 - ) + static pid_t runURL (const KURL&, const QString&, bool, bool, const QString&); +%End + + static pid_t runCommand (QString); + static pid_t runCommand (const QString&, const QString&, const QString&); + +%If ( KDE_3_1_0 - ) + static bool displayOpenWithDialog (const KURL::List&, bool); +%End + + static bool displayOpenWithDialog (const KURL::List&); + +%If ( KDE_3_5_3 - ) + static bool displayOpenWithDialog (const KURL::List&, bool, const QString&); +%End + + static void shellQuote (QString&); + +%If ( KDE_3_1_0 - ) + static QStringList processDesktopExec (const KService&, const KURL::List&, bool, bool); +%End + + static QStringList processDesktopExec (const KService&, const KURL::List&, bool); + +%If ( KDE_3_5_3 - ) + static QStringList processDesktopExec (const KService&, const KURL::List&, bool, bool, const QString&); +%End + + +%If ( KDE_3_1_0 - ) + static QString binaryName (const QString&, bool); + +%If ( KDE_3_2_0 - ) + static bool isExecutable (const QString&); + +%If ( KDE_3_3_0 - ) + static bool isExecutableFile (const KURL&, const QString&); + +%If ( KDE_3_4_0 - ) + static bool checkStartupNotify (const QString&, const KService*, bool*, QCString*); +%End + +%End + +%End + +%End + + +signals: + void finished (); + void error (); + +protected slots: + void slotTimeout (); + void slotScanFinished (KIO::Job*); + void slotScanMimeType (KIO::Job*, const QString&); + virtual void slotStatResult (KIO::Job*); + +protected: + virtual void init (); + virtual void scanFile (); + virtual void foundMimeType (const QString&); + virtual void killJob (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KRun + + +class KOpenWithHandler +{ +%TypeHeaderCode +#include <krun.h> +%End + + +public: + KOpenWithHandler (); + static bool exists (); + +}; // class KOpenWithHandler + + +class KProcessRunner : QObject +{ +%TypeHeaderCode +#include <krun.h> +%End + + +public: + static pid_t run (KProcess*, const QString&); + +%If ( KDE_3_1_4 - ) + static pid_t run (KProcess*, const QString&, const KStartupInfoId&); +%End + + pid_t pid () const; + +protected slots: + void slotProcessExited (KProcess*); + +private: + KProcessRunner (KProcess*, const QString&); + +%If ( KDE_3_1_4 - ) + KProcessRunner (KProcess*, const QString&, const KStartupInfoId&); +%End + + KProcessRunner (); + +}; // class KProcessRunner + diff --git a/sip/kio/ksambashare.sip b/sip/kio/ksambashare.sip new file mode 100644 index 0000000..3e57eea --- /dev/null +++ b/sip/kio/ksambashare.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_3_0 - ) + +class KSambaShare : QObject +{ +%TypeHeaderCode +#include <ksambashare.h> +%End + + +public: + static KSambaShare* instance (); + bool isDirectoryShared (const QString&) const; + QStringList sharedDirectories () const; + QString smbConfPath () const; + +signals: + void changed (); + +private: + KSambaShare (); + +}; // class KSambaShare + +%End + diff --git a/sip/kio/kscan.sip b/sip/kio/kscan.sip new file mode 100644 index 0000000..e6159e2 --- /dev/null +++ b/sip/kio/kscan.sip @@ -0,0 +1,120 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KScanDialog : KDialogBase +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + static KScanDialog* getScanDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0); + virtual bool setup (); + +protected: + KScanDialog (int = Tabbed , int = Close |Help , QWidget* /TransferThis/ = 0, const char* = 0, bool = 0); + int id () const; + int nextId (); + +signals: + void preview (const QImage&, int); + void finalImage (const QImage&, int); + void textRecognized (const QString&, int); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KScanDialog + + +class KScanDialogFactory : KLibFactory +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + virtual KScanDialog* createDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0; + +protected: + KScanDialogFactory (QObject* /TransferThis/ = 0, const char* = 0); + virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ()); + void setName (const QCString&); + KInstance* instance () const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KScanDialogFactory + + +class KOCRDialog : KDialogBase +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + static KOCRDialog* getOCRDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0); + +protected: + KOCRDialog (int = Tabbed , int = Close |Help , QWidget* /TransferThis/ = 0, const char* = 0, bool = 0); + int id () const; + int nextId (); + +signals: + void textRecognized (const QString&, int); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KOCRDialog + + +class KOCRDialogFactory : KLibFactory +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + virtual KOCRDialog* createDialog (QWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0; + +protected: + KOCRDialogFactory (QObject* /TransferThis/ = 0, const char* = 0); + virtual QObject* createObject (QObject* /Transfer/ = 0, const char* = 0, const char* = "QObject", const QStringList& = QStringList ()); + void setName (const QCString&); + KInstance* instance () const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KOCRDialogFactory + diff --git a/sip/kio/kservice.sip b/sip/kio/kservice.sip new file mode 100644 index 0000000..3712f91 --- /dev/null +++ b/sip/kio/kservice.sip @@ -0,0 +1,286 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KService : KSycocaEntry +{ +%TypeHeaderCode +#include <kservice.h> +%End + + +public: +//ig typedef KSharedPtr<KService> Ptr; +//ig typedef QValueList<KService::Ptr> List; + +public: + KService (const QString&, const QString&, const QString&); + KService (const QString&); + KService (KDesktopFile*); + KService (QDataStream&, int); + virtual QString type () /PyName=type_/; + virtual QString name () const; + QString exec () /PyName=exec_/; + QString library () const; + QString init () const; + QString icon () const; + QPixmap pixmap (KIcon::Group, int = 0, int = 0, QString* = 0) const; + bool terminal () const; + QString terminalOptions () const; + bool substituteUid () const; + QString username () const; + QString desktopEntryPath () const; + QString desktopEntryName () const; + +%If ( KDE_3_2_0 - ) + QString menuId () const; + QString storageId () const; +%End + + + enum DCOPServiceType_t + { + DCOP_None, + DCOP_Unique, + DCOP_Multi, + DCOP_Wait + }; + + DCOPServiceType_t DCOPServiceType () const; + QString path () const; + QString comment () const; + QString genericName () const; + +%If ( KDE_3_2_0 - ) + QString untranslatedGenericName () const; +%End + + QStringList keywords () const; + +%If ( KDE_3_1_0 - ) + QStringList categories () const; +%End + + QStringList serviceTypes () const; + bool hasServiceType (const QString&) const; + bool allowAsDefault () const; + bool allowMultipleFiles () const; + int initialPreference () const; + +%If ( KDE_3_2_0 - ) + int initialPreferenceForMimeType (const QString&) const; +%End + + void setInitialPreference (int); + bool noDisplay () const; + +%If ( KDE_3_1_0 - ) + QString parentApp () const; +%End + + virtual QVariant property (const QString&) const; + +%If ( KDE_3_2_0 - ) + QVariant property (const QString&, QVariant::Type) const; +%End + + virtual QStringList propertyNames () const; + bool isValid () const; + +%If ( KDE_3_2_0 - ) + QString locateLocal (); +%End + + virtual void load (QDataStream&); + virtual void save (QDataStream&); + +%If ( KDE_3_2_0 - ) + void setMenuId (const QString&); + void setTerminal (bool); + void setTerminalOptions (const QString&); +%End + + static KService::Ptr serviceByName (const QString&); + static KService::Ptr serviceByDesktopPath (const QString&); + static KService::Ptr serviceByDesktopName (const QString&); + +%If ( KDE_3_2_0 - ) + static KService::Ptr serviceByMenuId (const QString&); + static KService::Ptr serviceByStorageId (const QString&); +%End + + static KService::List allServices (); + static KService::List allInitServices (); + +%If ( KDE_3_2_0 - ) + static QString newServicePath (bool, const QString&, QString* = 0, const QStringList* = 0); + static void rebuildKSycoca (QWidget* /Transfer/); +%End + + +protected: + void init (KDesktopFile*); + QStringList& accessServiceTypes (); + +%If ( KDE_3_1_1 - ) + +private: + KService (const KService&); +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KService + + + +%MappedType KService::Ptr +//converts KService +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kservice.h> +//typedef KSharedPtr<KService> SvcPtr; +//typedef KService::Ptr SvcPtr; +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KService> *cPtr = new KSharedPtr<KService> (*(KSharedPtr<KService> *)sipCpp); + KService *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KService, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KService, SIP_NO_CONVERTORS); + + int iserr = 0; + KService *cpp = (KService *)sipConvertToType(sipPy, sipType_KService, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KService> (cpp); + + return 1; +%End +}; + + +%MappedType KService::List +//converts a Python list of KService +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <kservice.h> +//typedef KSharedPtr<KService> Ptr; +//typedef QValueList<Ptr> SvcList; +//typedef KService::List SvcList; +typedef QValueList<KService::Ptr> List; +%End + +%ConvertFromTypeCode + // Convert to a Python list of Ptr (KService). +#define QUOTE "" + if (!sipCpp) + return PyList_New (0); + + PyObject *plist; + + // Create the list + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + KService::List *cList = (KService::List *)sipCpp; + PyObject *inst; + KSharedPtr<KService> *svc; + + KService::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + svc = &(KService::Ptr)(*it); + inst = sipConvertFromType(svc, sipType_KService_Ptr, sipTransferObj); + + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to List on the heap. + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + KService::List *cList = new KService::List; + + PyObject *elem; + KService *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KService *)sipForceConvertToType(elem, sipType_KService, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + KService::Ptr ptr(service); + + cList->append (ptr); + } + + *sipCppPtr = cList; + + return 1; +%End +}; + + diff --git a/sip/kio/kservicegroup.sip b/sip/kio/kservicegroup.sip new file mode 100644 index 0000000..a6d5128 --- /dev/null +++ b/sip/kio/kservicegroup.sip @@ -0,0 +1,287 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KServiceGroup : KSycocaEntry +{ +%TypeHeaderCode +#include <kservicegroup.h> +%End + + +public: +//ig typedef KSharedPtr<KServiceGroup> Ptr; +//ig typedef KSharedPtr<KSycocaEntry> SPtr; + +%If ( KDE_3_1_2 - ) +//ig typedef QValueList<KServiceGroup::SPtr> List; +%End + + +public: + +%If ( KDE_3_1_0 - ) + KServiceGroup (const QString&); +%End + + KServiceGroup (const QString&, const QString&); + KServiceGroup (QDataStream&, int, bool); + bool isValid () const; + virtual QString name () const; + virtual QString relPath () const; + QString caption () const; + QString icon () const; + QString comment () const; + int childCount (); + +%If ( KDE_3_1_0 - ) + bool noDisplay () const; + +%If ( KDE_3_5_0 - ) + bool showEmptyMenu () const; + void setShowEmptyMenu (bool); + bool showInlineHeader () const; + void setShowInlineHeader (bool); + bool inlineAlias () const; + void setInlineAlias (bool); + bool allowInline () const; + void setAllowInline (bool); + int inlineValue () const; + void setInlineValue (int); +%End + + +%If ( KDE_3_2_0 - ) + QStringList suppressGenericNames () const; + void setLayoutInfo (const QStringList&); + +%If ( KDE_3_3_0 - ) + QStringList layoutInfo () const; +%End + +%End + +%End + + virtual void load (QDataStream&); + virtual void save (QDataStream&); + +%If ( KDE_3_2_0 - ) + KServiceGroup::List entries (bool, bool, bool, bool = 0); +%End + + virtual KSycocaEntry::List entries (bool, bool); + +%If ( KDE_3_1_2 - ) + virtual KServiceGroup::List entries (bool = 0); +%End + + QString baseGroupName () const; + +%If ( KDE_3_2_0 - ) + QString directoryEntryPath () const; +%End + + static KServiceGroup::Ptr baseGroup (const QString&); + static KServiceGroup::Ptr root (); + static KServiceGroup::Ptr group (const QString&); + +%If ( KDE_3_1_0 - ) + static KServiceGroup::Ptr childGroup (const QString& /Transfer/); + +%If ( KDE_3_5_0 - ) + void parseAttribute (const QString&, bool&, bool&, bool&, bool&, int&); +%End + +%End + + +protected: + void addEntry (KSycocaEntry*); + +protected: +//igx virtual void virtual_hook (int, void*); + +public: + +%If ( - KDE_3_1_2 ) +//ig typedef QValueList<Ptr> List; +%End + + +}; // class KServiceGroup + + +%If ( KDE_3_2_0 - ) + +class KServiceSeparator : KSycocaEntry +{ +%TypeHeaderCode +#include <kservicegroup.h> +%End + + +public: +//ig typedef KSharedPtr<KServiceSeparator> Ptr; + +public: + KServiceSeparator (); + bool isValid () const; + virtual QString name () const; + virtual void load (QDataStream&); + virtual void save (QDataStream&); + +}; // class KServiceSeparator + +%End + + + +%MappedType KServiceGroup::Ptr +//converts KServiceGroup +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kservicegroup.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KServiceGroup> *cPtr = new KSharedPtr<KServiceGroup> (*(KSharedPtr<KServiceGroup> *)sipCpp); + KServiceGroup *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KServiceGroup, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KServiceGroup, SIP_NO_CONVERTORS); + + int iserr = 0; + KServiceGroup *cpp = (KServiceGroup *)sipConvertToType(sipPy, sipType_KServiceGroup, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KServiceGroup> (cpp); + + return 1; +%End +}; + + +%If (KDE_3_1_2 - ) +%MappedType KServiceGroup::List +//converts a Python list of KServiceGroup +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kservice.h> +#include <kservicegroup.h> +#include <qvaluelist.h> +%End + +%ConvertFromTypeCode + // Convert to a Python list of Ptr (KService). + + if (!sipCpp) + return PyList_New (0); + + // Create the list + + PyObject *plist; + + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + KServiceGroup::List *cList = (KServiceGroup::List *)sipCpp; + PyObject *inst; + KSharedPtr <KSycocaEntry> *svcGroupType; + + KServiceGroup::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + svcGroupType = &(KServiceGroup::SPtr)(*it); + inst = sipConvertFromType(svcGroupType, sipType_KSycocaEntry_Ptr, sipTransferObj); + + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to List on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + KServiceGroup::List *cList = new KServiceGroup::List; + + PyObject *elem; + KSycocaEntry *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KSycocaEntry *)sipForceConvertToType(elem, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + KServiceGroup::SPtr *ptr = new KServiceGroup::SPtr (service); + cList->append (*ptr); + } + + *sipCppPtr = cList; + + return 1; +%End +}; +%End + + diff --git a/sip/kio/kservicetype.sip b/sip/kio/kservicetype.sip new file mode 100644 index 0000000..3bed1dc --- /dev/null +++ b/sip/kio/kservicetype.sip @@ -0,0 +1,292 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KServiceType : KSycocaEntry +{ +%TypeHeaderCode +#include <kservicetype.h> +%End + + +public: + typedef QValueList<KServiceType::Ptr> List; + +public: + KServiceType (const QString&, const QString&, const QString&, const QString&); + KServiceType (const QString&); + KServiceType (KDesktopFile*); + KServiceType (QDataStream&, int); + QString icon () const; + QString comment () const; + QString name () const; + QString desktopEntryPath () const; + bool isDerived () const; + QString parentServiceType () const; + +%If ( KDE_3_1_0 - ) + bool inherits (const QString&) const; +%End + + virtual QVariant property (const QString&) const; + virtual QStringList propertyNames () const; + bool isValid () const; + virtual QVariant::Type propertyDef (const QString&) const; + virtual QStringList propertyDefNames () const; + virtual const QMap<QString,QVariant::Type>& propertyDefs () const; + virtual void save (QDataStream&); + virtual void load (QDataStream&); + +%If ( KDE_3_2_0 - ) + KServiceType::Ptr parentType (); + void addService (KService::Ptr); + KService::List services (); +%End + + static KServiceType::Ptr serviceType (const QString&); + static KService::List offers (const QString&); + static KServiceType::List allServiceTypes (); + +protected: + void init (KDesktopFile*); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KServiceType + + + +%MappedType KServiceType::Ptr +//converts KServiceType +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kservicetype.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KServiceType::Ptr *cPtr = new KServiceType::Ptr (*(KServiceType::Ptr *)sipCpp); + KServiceType *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KServiceType, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KServiceType, SIP_NO_CONVERTORS); + + int iserr = 0; + KServiceType *cpp = (KServiceType *)sipConvertToType(sipPy, sipType_KServiceType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KServiceType::Ptr (cpp); + + return 1; +%End +}; + + +%MappedType QMap<QString,QVariant::Type> +//converts a Python dict of QString:QVariant +{ +%TypeHeaderCode +#include <qmap.h> +#include <qvariant.h> +%End + +%ConvertFromTypeCode + // Convert to a Python dict + + if (!sipCpp) + return PyDict_New(); + + PyObject *dict; + + // Create the dictionary. + + if ((dict = PyDict_New()) == NULL) + return NULL; + + // Get it. + + const QMap<QString,QVariant::Type> cppmap = *sipCpp; + QMap<QString,QVariant::Type>::ConstIterator it; + + for (it = cppmap.begin (); it != cppmap.end (); ++it) + { + QString acpp = it.key (); + int bcpp = (int) it.data (); + PyObject *ainst; + PyObject *binst = PyInt_FromLong (bcpp); + if (((ainst = sipConvertFromNewType(new QString (acpp), sipType_QString, sipTransferObj)) == NULL) + || (PyDict_SetItem (dict, ainst, binst) < 0)) + { + Py_XDECREF (ainst); + Py_XDECREF (binst); + Py_DECREF (dict); + return NULL; + } + } + + return dict; +%End + + +%ConvertToTypeCode + // Convert a Python dictionary to a QMap on the heap. + + if (sipIsErr == NULL) + return PyDict_Check(sipPy); + + QMap<QString,QVariant::Type> *cppmap = new QMap<QString,QVariant::Type>; + + PyObject *aelem, *belem; + SIP_SSIZE_T pos = 0; + QString *acpp; + QVariant::Type bcpp; + + while (PyDict_Next(sipPy, &pos, &aelem, &belem)) + { + int iserr = 0, acpp_state; + + acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr); + + if (iserr || !PyInt_Check(belem)) + { + if (acpp_state) + sipReleaseType(acpp, sipType_QString, acpp_state); + + *sipIsErr = 1; + delete cppmap; + return 0; + } + + bcpp = (QVariant::Type) PyInt_AS_LONG(belem); + + cppmap->insert (*acpp, bcpp); + + sipReleaseType(acpp, sipType_QString, acpp_state); + } + + *sipCppPtr = cppmap; + + return 1; +%End +}; + + +%MappedType QValueList<KServiceType::Ptr> +//converts a Python list of KServiceType +{ +%TypeHeaderCode +#include <kservicetype.h> +%End + +%ConvertFromTypeCode + // Convert to a Python list of Ptr (KServiceType). + + if (!sipCpp) + return PyList_New (0); + + PyObject *plist; + + // Create the list + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + QValueList<KServiceType::Ptr> *cList = (QValueList<KServiceType::Ptr> *)sipCpp; + PyObject *inst; + KSharedPtr <KServiceType> *svc; + + QValueList<KServiceType::Ptr>::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + svc = &(KServiceType::Ptr)(*it); + inst = sipConvertFromType(svc, sipType_KServiceType_Ptr, sipTransferObj); + + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to List on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KServiceType::Ptr> *cList = new QValueList<KServiceType::Ptr>; + + PyObject *elem; + KServiceType *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KServiceType *)sipForceConvertToType(elem, sipType_KServiceType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + KServiceType::Ptr ptr(service); + + cList->append (ptr); + } + + *sipCppPtr = cList; + + return 1; +%End +}; + + diff --git a/sip/kio/kshellcompletion.sip b/sip/kio/kshellcompletion.sip new file mode 100644 index 0000000..2ada63c --- /dev/null +++ b/sip/kio/kshellcompletion.sip @@ -0,0 +1,47 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KShellCompletion : KURLCompletion +{ +%TypeHeaderCode +#include <kshellcompletion.h> +%End + + +public: + KShellCompletion (); + QString makeCompletion (const QString&); + +protected: + void postProcessMatch (QString*); + void postProcessMatches (QStringList*); +//ig void postProcessMatches (KCompletionMatches*) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KShellCompletion + diff --git a/sip/kio/kshred.sip b/sip/kio/kshred.sip new file mode 100644 index 0000000..e5277de --- /dev/null +++ b/sip/kio/kshred.sip @@ -0,0 +1,49 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KShred : QObject +{ +%TypeHeaderCode +#include <kshred.h> +%End + + +public: + KShred (QString); + bool fill1s (); + bool fill0s (); + bool fillbyte (uint); + bool fillrandom (); + bool fillpattern (uchar*, uint); + bool shred (); + static bool shred (QString); + +signals: + void processedSize (KIO::filesize_t); + void infoMessage (const QString&); + +}; // class KShred + diff --git a/sip/kio/ksycoca.sip b/sip/kio/ksycoca.sip new file mode 100644 index 0000000..32c960d --- /dev/null +++ b/sip/kio/ksycoca.sip @@ -0,0 +1,171 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KSycoca : QObject, DCOPObject +{ +%TypeHeaderCode +#include <ksycoca.h> +%End + + +public: + +%If ( KDE_3_1_4 - ) + virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&); + QCStringList functions (); + QCStringList interfaces (); +%End + + +protected: + KSycoca (bool); + +public: + KSycoca (); + static KSycoca* self (); + +%If ( KDE_3_2_0 - ) + static int version (); +%End + + QDataStream* findEntry (int, KSycocaType& /Out/); + QDataStream* findFactory (KSycocaFactoryId); + QString kfsstnd_prefixes (); + QString language (); + ulong timeStamp (); + +%If ( KDE_3_1_0 - ) + ulong updateSignature (); + +%If ( KDE_3_2_0 - ) + QStringList allResourceDirs (); +%End + +%End + + void addFactory (KSycocaFactory*); + virtual bool isBuilding (); + +%If ( KDE_3_1_2 - ) + void disableAutoRebuild (); +%End + + static QString determineRelativePath (const QString&, const char*); + static bool isChanged (const char*); + +%If ( KDE_3_1_0 - ) + static void flagError (); + static bool readError (); +%End + + +public: + void notifyDatabaseChanged (const QStringList&); + +signals: + void databaseChanged (); + +protected: + bool checkVersion (bool = 1); + bool openDatabase (bool = 1); + void closeDatabase (); + +public: + +%If ( KDE_3_1_0 - ) +//ig KSycoca* _self; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +//force +%ConvertToSubClassCode + // The table of Python class objects indexed by their names. The table + // must be sorted by name. + + static sipStringTypeClassMap map[] = { + {sipName_ChmodJob, &sipClass_KIO_ChmodJob}, + {sipName_Connection, &sipClass_KIO_Connection}, + {sipName_CopyJob, &sipClass_KIO_CopyJob}, +#if KDE_VERSION >= 0x030100 + {sipName_DavJob, &sipClass_KIO_DavJob}, +#endif + {sipName_DefaultProgress, &sipClass_KIO_DefaultProgress}, + {sipName_DeleteJob, &sipClass_KIO_DeleteJob}, + {sipName_FileCopyJob, &sipClass_KIO_FileCopyJob}, + {sipName_Job, &sipClass_KIO_Job}, + {sipName_KAutoMount, &sipClass_KAutoMount}, + {sipName_KAutoUnmount, &sipClass_KAutoUnmount}, + {sipName_KDataTool, &sipClass_KDataTool}, + {sipName_KDataToolAction, &sipClass_KDataToolAction}, + {sipName_KDirLister, &sipClass_KDirLister}, + {sipName_KDirWatch, &sipClass_KDirWatch}, + {sipName_KFileMetaInfoProvider, &sipClass_KFileMetaInfoProvider}, + {sipName_KFilePlugin, &sipClass_KFilePlugin}, + {sipName_KFilterBase, &sipClass_KFilterBase}, + {sipName_KOCRDialog, &sipClass_KOCRDialog}, + {sipName_KOCRDialogFactory, &sipClass_KOCRDialogFactory}, + {sipName_KProcessRunner, &sipClass_KProcessRunner}, + {sipName_KRun, &sipClass_KRun}, + {sipName_KScanDialog, &sipClass_KScanDialog}, + {sipName_KScanDialogFactory, &sipClass_KScanDialogFactory}, + {sipName_KShellCompletion, &sipClass_KShellCompletion}, + {sipName_KShred, &sipClass_KShred}, + {sipName_KSycoca, &sipClass_KSycoca}, + {sipName_KTrader, &sipClass_KTrader}, + {sipName_KURIFilterPlugin, &sipClass_KURIFilterPlugin}, + {sipName_KURLCompletion, &sipClass_KURLCompletion}, + {sipName_ListJob, &sipClass_KIO_ListJob}, +#if KDE_VERSION >= 0x030100 + {sipName_MetaInfoJob, &sipClass_KIO_MetaInfoJob}, +#endif + {sipName_MimetypeJob, &sipClass_KIO_MimetypeJob}, + {sipName_MultiGetJob, &sipClass_KIO_MultiGetJob}, + {sipName_NetAccess, &sipClass_KIO_NetAccess}, + {sipName_Observer, &sipClass_Observer}, + {sipName_PasswordDialog, &sipClass_KIO_PasswordDialog}, + {sipName_PreviewJob, &sipClass_KIO_PreviewJob}, + {sipName_ProgressBase, &sipClass_KIO_ProgressBase}, + {sipName_RenameDlgPlugin, &sipClass_RenameDlgPlugin}, + {sipName_Scheduler, &sipClass_KIO_Scheduler}, + {sipName_SessionData, &sipClass_KIO_SessionData}, + {sipName_SimpleJob, &sipClass_KIO_SimpleJob}, + {sipName_Slave, &sipClass_KIO_Slave}, + {sipName_SlaveConfig, &sipClass_KIO_SlaveConfig}, + {sipName_SlaveInterface, &sipClass_KIO_SlaveInterface}, + {sipName_StatJob, &sipClass_KIO_StatJob}, + {sipName_StatusbarProgress, &sipClass_KIO_StatusbarProgress}, + {sipName_TransferJob, &sipClass_KIO_TransferJob}, + }; + + sipClass = sipMapStringToClass(sipCpp -> className(),map,sizeof (map)/sizeof (map[0])); +%End +//end + +}; // class KSycoca + diff --git a/sip/kio/ksycocadict.sip b/sip/kio/ksycocadict.sip new file mode 100644 index 0000000..83497d2 --- /dev/null +++ b/sip/kio/ksycocadict.sip @@ -0,0 +1,51 @@ +// +// Copyright 2004 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE_3_3_0 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_3_0 - ) + +class KSycocaDict +{ +%TypeHeaderCode +#include <ksycocadict.h> +%End + +public: + KSycocaDict (); + KSycocaDict (QDataStream*, int); + void add (const QString&, KSycocaEntry*); + void remove (const QString&); + int find_string (const QString&); + uint count (); + void clear (); + void save (QDataStream&); + +protected: + Q_UINT32 hashKey (const QString&); + +}; // class KSycocaDict + +%End + diff --git a/sip/kio/ksycocaentry.sip b/sip/kio/ksycocaentry.sip new file mode 100644 index 0000000..dc60fdb --- /dev/null +++ b/sip/kio/ksycocaentry.sip @@ -0,0 +1,207 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KSycocaEntry : KShared +{ +%TypeHeaderCode +#include <ksycocaentry.h> +%End + + +public: + virtual bool isType (KSycocaType) const; + virtual KSycocaType sycocaType () const; + +public: +//ig typedef KSharedPtr<KSycocaEntry> Ptr; +//ig typedef QValueList<KSycocaEntry::Ptr> List; + +public: + KSycocaEntry (const QString&); + +%If ( KDE_3_1_0 - ) + static void read (QDataStream&, QString&); + static void read (QDataStream&, QStringList&); +%End + + KSycocaEntry (QDataStream&, int); + virtual QString name () const = 0; + QString entryPath () const; + virtual bool isValid () const = 0; + virtual bool isDeleted () const; + int offset (); + virtual void save (QDataStream&); + virtual void load (QDataStream&) = 0; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KSycocaEntry + + + +%MappedType KSycocaEntry::Ptr +//converts KSycocaEntry +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <ksycocaentry.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KSycocaEntry> *cPtr = new KSharedPtr<KSycocaEntry> (*(KSharedPtr<KSycocaEntry> *)sipCpp); + KSycocaEntry *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KSycocaEntry, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return sipCanConvertToType(sipPy, sipType_KSycocaEntry, SIP_NO_CONVERTORS); + + int iserr = 0; + KSycocaEntry *cpp = (KSycocaEntry *)sipConvertToType(sipPy, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KSycocaEntry> (cpp); + + return 1; +%End +}; + + +%MappedType KSycocaEntry::List +//converts a Python list of KSycocaEntry +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <kservice.h> +#include <kservicegroup.h> +#include <ksycocaentry.h> +#include <ksycocatype.h> +#include <qvaluelist.h> +%End + +%ConvertFromTypeCode + // Convert to a Python list of Ptr (KService). + + if (!sipCpp) + return PyList_New (0); + + PyObject *plist; + + // Create the list + + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + KSycocaEntry::List *cList = (KSycocaEntry::List *)sipCpp; + PyObject *inst; + KSharedPtr<KSycocaEntry> *svc; + KSharedPtr <KService> *svcType; + KSharedPtr <KServiceGroup> *svcGroupType; + + KSycocaEntry::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + svc = &(KSycocaEntry::Ptr)(*it); + if (svc->data ()->sycocaType () == KST_KService) + { + svcType = (KSharedPtr<KService> *)svc; + inst = sipConvertFromType(svcType, sipType_KService_Ptr, sipTransferObj); + } + else if (svc->data ()->sycocaType () == KST_KServiceGroup) + { + svcGroupType = (KSharedPtr <KServiceGroup> *) svc; + inst = sipConvertFromType(svcGroupType, sipType_KServiceGroup_Ptr, sipTransferObj); + } + else + inst = NULL; + + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to List on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + KSycocaEntry::List *cList = new KSycocaEntry::List; + + PyObject *elem; + KSycocaEntry *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KSycocaEntry *)sipForceConvertToType(elem, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + KSycocaEntry::Ptr ptr(service); + + cList->append (ptr); + } + + *sipCppPtr = cList; + + return 1; +%End +}; + + diff --git a/sip/kio/ksycocafactory.sip b/sip/kio/ksycocafactory.sip new file mode 100644 index 0000000..1e8d162 --- /dev/null +++ b/sip/kio/ksycocafactory.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KSycocaFactory +{ +%TypeHeaderCode +#include <ksycocafactory.h> +%End + + +public: + virtual KSycocaFactoryId factoryId () const = 0; + +protected: + KSycocaFactory (KSycocaFactoryId); + +public: + int offset (); +//ig KSycocaEntryDict* entryDict (); + virtual KSycocaEntry* createEntry (const QString&, const char*) = 0; + virtual void addEntry (KSycocaEntry*, const char*); + +%If ( KDE_3_2_0 - ) + void removeEntry (KSycocaEntry*); +%End + + virtual KSycocaEntry* createEntry (int) = 0; + KSycocaEntry::List allEntries (); + virtual void save (QDataStream&); + virtual void saveHeader (QDataStream&); +//ig virtual const KSycocaResourceList* resourceList () const; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KSycocaFactory + +//ig typedef QDict<KSycocaEntry::Ptr> KSycocaEntryDict; diff --git a/sip/kio/ksycocatype.sip b/sip/kio/ksycocatype.sip new file mode 100644 index 0000000..4babc21 --- /dev/null +++ b/sip/kio/ksycocatype.sip @@ -0,0 +1,76 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_2_1 - ) + +enum KSycocaType +{ + KST_KSycocaEntry, + KST_KService, + KST_KServiceType, + KST_KMimeType, + KST_KFolderType, + KST_KDEDesktopMimeType, + KST_KExecMimeType, + KST_KServiceGroup, + KST_KImageIOFormat, + KST_KProtocolInfo, + KST_KServiceSeparator, + KST_KCustom +}; + +%End + + +enum KSycocaFactoryId +{ + KST_KServiceFactory, + KST_KServiceTypeFactory, + KST_KServiceGroupFactory, + KST_KImageIO, + KST_KProtocolInfoFactory, + KST_CTimeInfo +}; + + +%If ( - KDE_3_2_1 ) + +enum KSycocaType +{ + KST_KSycocaEntry, + KST_KService, + KST_KServiceType, + KST_KMimeType, + KST_KFolderType, + KST_KDEDesktopMimeType, + KST_KExecMimeType, + KST_KServiceGroup, + KST_KImageIOFormat, + KST_KProtocolInfo, + KST_KCustom +}; + +%End diff --git a/sip/kio/ktar.sip b/sip/kio/ktar.sip new file mode 100644 index 0000000..f67b4d1 --- /dev/null +++ b/sip/kio/ktar.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KTar : KArchive +{ +%TypeHeaderCode +#include <ktar.h> +%End + + +public: + KTar (const QString&, const QString& = QString ::null ); + KTar (QIODevice*); + QString fileName (); + void setOrigFileName (const QCString&); + +%If ( KDE_3_2_0 - ) + bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool writeDir (const QString&, const QString&, const QString&); + +%If ( KDE_3_2_0 - ) + bool writeDir (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool prepareWriting (const QString&, const QString&, const QString&, uint); + +%If ( KDE_3_2_0 - ) + bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); +%End + + virtual bool doneWriting (uint); + +protected: + virtual bool openArchive (int); + virtual bool closeArchive (); + +protected: +//igx virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); + bool writeDir_impl (const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); +%End + + +}; // class KTar + diff --git a/sip/kio/ktrader.sip b/sip/kio/ktrader.sip new file mode 100644 index 0000000..1a2e358 --- /dev/null +++ b/sip/kio/ktrader.sip @@ -0,0 +1,124 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KTrader : QObject +{ +%TypeHeaderCode +#include <ktrader.h> +%End + + +public: +//ig typedef QValueList<KService::Ptr> OfferList; + +%If ( KDE_3_1_0 - ) +//ig typedef QValueListIterator<KService::Ptr> OfferListIterator; +%End + + virtual KTrader::OfferList query (const QString&, const QString& = QString ::null , const QString& = QString ::null ) const; + KTrader::OfferList query (const QString&, const QString&, const QString&, const QString&) const; + static KTrader* self (); + +protected: + KTrader (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KTrader + + + +%MappedType KTrader::OfferList +//converts a Python list of KService +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <ktrader.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KService::Ptr> *cpplist = (QValueList<KService::Ptr> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KService::Ptr>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + KService::Ptr cpp = *it; + inst = sipConvertFromType(&cpp, sipType_KService_Ptr, sipTransferObj); + + if (PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KService::Ptr> *cpplist = new QValueList<KService::Ptr>; + + PyObject *elem; + KService::Ptr *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KService::Ptr *)sipForceConvertToType(elem, sipType_KService_Ptr, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + diff --git a/sip/kio/kurifilter.sip b/sip/kio/kurifilter.sip new file mode 100644 index 0000000..e9f8f21 --- /dev/null +++ b/sip/kio/kurifilter.sip @@ -0,0 +1,147 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KURIFilterData +{ +%TypeHeaderCode +#include <qstringlist.h> +#include <kurifilter.h> +%End + + +public: + + enum URITypes + { + NET_PROTOCOL, + LOCAL_FILE, + LOCAL_DIR, + EXECUTABLE, + HELP, + SHELL, + BLOCKED, + ERROR, + UNKNOWN + }; + + KURIFilterData (); + KURIFilterData (const KURL&); + KURIFilterData (const QString&); + KURIFilterData (const KURIFilterData&); + bool hasBeenFiltered () const; + KURL uri () const; + QString errorMsg () const; + URITypes uriType () const; + void setData (const QString&); + void setData (const KURL&); + bool setAbsolutePath (const QString&); + QString absolutePath () const; + bool hasAbsolutePath () const; + QString argsAndOptions () const; + bool hasArgsAndOptions () const; + QString iconName (); + +%If ( KDE_3_2_0 - ) + void setCheckForExecutables (bool); + bool checkForExecutables () const; + QString typedString () const; +%End + + +protected: + void init (const KURL&); + void init (const KURL& = KURL (QString ::null )) [void (QString&)]; +%MethodCode +//takes url | (KURL = KURL(QString.null)) + + Py_BEGIN_ALLOW_THREADS + if (a0 == 0) + sipCpp -> sipProtect_init(QString::null); + else + sipCpp -> sipProtect_init(*a0); + Py_END_ALLOW_THREADS +%End + + +}; // class KURIFilterData + + +class KURIFilterPlugin : QObject +{ +%TypeHeaderCode +#include <qstringlist.h> +#include <kurifilter.h> +%End + + +public: + KURIFilterPlugin (QObject* = 0, const char* = 0, double = 1.0); + virtual QString name () const; + virtual double priority () const; + virtual bool filterURI (KURIFilterData&) const = 0; + virtual KCModule* configModule (QWidget*, const char*) const; + virtual QString configName () const; + +protected: + void setFilteredURI (KURIFilterData&, const KURL&) const; + void setErrorMsg (KURIFilterData&, const QString&) const; + void setURIType (KURIFilterData&, KURIFilterData::URITypes) const; + void setArguments (KURIFilterData&, const QString&) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURIFilterPlugin + + +class KURIFilter +{ +%TypeHeaderCode +#include <qstringlist.h> +#include <kurifilter.h> +%End + + +public: + static KURIFilter* self (); + bool filterURI (KURIFilterData&, const QStringList& = QStringList ()); + bool filterURI (KURL&, const QStringList& = QStringList ()); + bool filterURI (QString&, const QStringList& = QStringList ()); + KURL filteredURI (const KURL&, const QStringList& = QStringList ()); + QString filteredURI (const QString&, const QStringList& = QStringList ()); +//ig QPtrListIterator<KURIFilterPlugin> pluginsIterator () const; + +%If ( KDE_3_1_0 - ) + QStringList pluginNames () const; +%End + + +protected: + KURIFilter (); + void loadPlugins (); + +}; // class KURIFilter + diff --git a/sip/kio/kurlcompletion.sip b/sip/kio/kurlcompletion.sip new file mode 100644 index 0000000..dc927df --- /dev/null +++ b/sip/kio/kurlcompletion.sip @@ -0,0 +1,81 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KURLCompletion : KCompletion +{ +%TypeHeaderCode +#include <kurlcompletion.h> +%End + + +public: + + enum Mode + { + ExeCompletion, + FileCompletion, + DirCompletion + }; + + KURLCompletion (); + KURLCompletion (KURLCompletion::Mode); + virtual QString makeCompletion (const QString&); + virtual void setDir (const QString&); + virtual QString dir (); + virtual bool isRunning (); + virtual void stop (); + virtual Mode mode (); + virtual void setMode (KURLCompletion::Mode); + virtual bool replaceEnv (); + virtual void setReplaceEnv (bool); + virtual bool replaceHome (); + virtual void setReplaceHome (bool); + QString replacedPath (const QString&); + +%If ( KDE_3_2_0 - ) + static QString replacedPath (const QString&, bool, bool = 1); +%End + + +protected: + void postProcessMatch (QString*); + void postProcessMatches (QStringList*); +//ig void postProcessMatches (KCompletionMatches*) const; + +%If ( KDE_3_3_0 - ) + virtual void customEvent (QCustomEvent*); +%End + + +protected slots: + void slotEntries (KIO::Job*, const KIO::UDSEntryList&); + void slotIOFinished (KIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURLCompletion + diff --git a/sip/kio/kurlpixmapprovider.sip b/sip/kio/kurlpixmapprovider.sip new file mode 100644 index 0000000..3f2f336 --- /dev/null +++ b/sip/kio/kurlpixmapprovider.sip @@ -0,0 +1,41 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KURLPixmapProvider : KPixmapProvider +{ +%TypeHeaderCode +#include <kurlpixmapprovider.h> +%End + + +public: + virtual QPixmap pixmapFor (const QString&, int = 0); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURLPixmapProvider + diff --git a/sip/kio/kuserprofile.sip b/sip/kio/kuserprofile.sip new file mode 100644 index 0000000..77cec50 --- /dev/null +++ b/sip/kio/kuserprofile.sip @@ -0,0 +1,222 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class KServiceOffer +{ +%TypeHeaderCode +#include <kuserprofile.h> +%End + + +public: + KServiceOffer (); + KServiceOffer (const KServiceOffer&); + KServiceOffer (KService::Ptr, int, bool); + +%If ( KDE_3_1_4 - ) + bool operator < (const KServiceOffer&) const; +%End + + bool allowAsDefault () const; + int preference () const; + KService::Ptr service () const; + bool isValid () const; + +}; // class KServiceOffer + + +class KServiceTypeProfile +{ +%TypeHeaderCode +#include <kuserprofile.h> +%End + + +public: + typedef QValueList<KServiceOffer> OfferList; + int preference (const QString&) const; + bool allowAsDefault (const QString&) const; + KServiceTypeProfile::OfferList offers () const; + static KService::Ptr preferredService (const QString&, const QString&); + static KServiceTypeProfile* serviceTypeProfile (const QString&, const QString&); + static KServiceTypeProfile::OfferList offers (const QString&, const QString&); + static const QPtrList<KServiceTypeProfile>& serviceTypeProfiles (); + static void clear (); + static void setConfigurationMode (); + static bool configurationMode (); + +protected: + KServiceTypeProfile (const QString&, const QString& = QString ::null ); + void addService (const QString&, int = 1, bool = 1); + +}; // class KServiceTypeProfile + + + +%MappedType KServiceTypeProfile::OfferList +//converts a Python list of KServiceOffer +{ +%TypeHeaderCode +#include <qvaluelist.h> +#include <kservicetype.h> +#include <kuserprofile.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + QValueList<KServiceOffer> *cpplist = (QValueList<KServiceOffer> *)sipCpp; + PyObject *inst; + + // Get it. + QValueList<KServiceOffer>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new KServiceOffer(*it), sipType_KServiceOffer, NULL)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QValueList<KServiceOffer> *cpplist = new QValueList<KServiceOffer>; + + PyObject *elem; + KServiceOffer *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (KServiceOffer *)sipForceConvertToType(elem, sipType_KServiceOffer, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cpplist; + return 0; + } + + cpplist->append (*cpp); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + +%MappedType QPtrList<KServiceTypeProfile> +//converts a Python list of KServiceTypeProfile +{ +%TypeHeaderCode +#include <qptrlist.h> +#include <kservicetype.h> +//typedef QPtrList<KServiceTypeProfile> SvcTypeProfileList; +%End + +%ConvertFromTypeCode + // Convert to a Python list of KServiceTypeProfile + + if (!sipCpp) + return PyList_New (0); + + PyObject *plist; + + // Create the list + + if ((plist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + QPtrList<KServiceTypeProfile> *cList = (QPtrList<KServiceTypeProfile> *)sipCpp; + PyObject *inst; + KServiceTypeProfile *svc; + + for( svc = cList->first (); svc; svc = cList->next ()) + { + inst = sipConvertFromInstance (svc, sipClass_KServiceTypeProfile, sipTransferObj); + if ((inst == NULL) || (PyList_Append (plist, inst) < 0)) + { + Py_XDECREF (inst); + Py_DECREF (plist); + return NULL; + } + } + + return plist; +%End + +%ConvertToTypeCode + // Convert a Python list to SvcTypeProfileList on the heap. + + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + QPtrList<KServiceTypeProfile> *cList = new QPtrList<KServiceTypeProfile>; + + PyObject *elem; + KServiceTypeProfile *service; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + service = (KServiceTypeProfile *)sipForceConvertToType(elem, sipType_KServiceTypeProfile, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + delete cList; + return 0; + } + + cList->append (service); + } + + *sipCppPtr = cList; + + return 1; +%End +}; + + diff --git a/sip/kio/kzip.sip b/sip/kio/kzip.sip new file mode 100644 index 0000000..184e64c --- /dev/null +++ b/sip/kio/kzip.sip @@ -0,0 +1,120 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_1_0 - ) + +class KZip : KArchive +{ +%TypeHeaderCode +#include <kzip.h> +%End + + +public: + KZip (const QString&); + KZip (QIODevice*); + QString fileName (); + +%If ( KDE_3_2_0 - ) + + enum ExtraField + { + NoExtraField, + ModificationTime, + DefaultExtraField + }; + + void setExtraField (KZip::ExtraField); + KZip::ExtraField extraField () const; +%End + + + enum Compression + { + NoCompression, + DeflateCompression + }; + + void setCompression (KZip::Compression); + KZip::Compression compression () const; + virtual bool writeFile (const QString&, const QString&, const QString&, uint, const char*); + virtual bool prepareWriting (const QString&, const QString&, const QString&, uint); + +%If ( KDE_3_2_0 - ) + bool writeSymLink (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); + bool prepareWriting (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); + bool writeFile (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t, const char*); +%End + + bool writeData (const char*, uint); + virtual bool doneWriting (uint); + +protected: + virtual bool openArchive (int); + virtual bool closeArchive (); + virtual bool writeDir (const QString&, const QString&, const QString&); + +protected: + virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + bool writeData_impl (const char*, uint); + bool prepareWriting_impl (const QString&, const QString&, const QString&, uint, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const QString&, const QString&, const QString&, const QString&, mode_t, time_t, time_t, time_t); +%End + + +}; // class KZip + +%End + + +%If ( KDE_3_1_0 - ) + +class KZipFileEntry : KArchiveFile +{ +%TypeHeaderCode +#include <kzip.h> +%End + + +public: + KZipFileEntry (KZip*, const QString&, int, int, const QString&, const QString&, const QString&, const QString&, Q_LONG, Q_LONG, int, Q_LONG); + int encoding () const; + Q_LONG compressedSize () const; + void setCompressedSize (Q_LONG); + void setHeaderStart (Q_LONG); + Q_LONG headerStart () const; + ulong crc32 () const; + void setCRC32 (ulong); + QString path () const; + virtual QByteArray data () const; + QIODevice* device () const; + +}; // class KZipFileEntry + +%End + diff --git a/sip/kio/metainfojob.sip b/sip/kio/metainfojob.sip new file mode 100644 index 0000000..691cb18 --- /dev/null +++ b/sip/kio/metainfojob.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +%If ( KDE_3_1_0 - ) +namespace KIO +{ + +class MetaInfoJob : KIO::Job +{ +%TypeHeaderCode +#include <kfileitem.h> +#include <jobclasses.h> +#include <metainfojob.h> +%End + + +public: + MetaInfoJob (const KFileItemList&, bool = 0); + void removeItem (const KFileItem*); + static QStringList availablePlugins (); + static QStringList supportedMimeTypes (); + +signals: + void gotMetaInfo (const KFileItem*); + void failed (const KFileItem*); + +protected: + void getMetaInfo (); + +protected slots: + virtual void slotResult (KIO::Job*); + +}; // class MetaInfoJob + +KIO::MetaInfoJob* fileMetaInfo (const KFileItemList&); +KIO::MetaInfoJob* fileMetaInfo (const KURL::List&); +}; // namespace KIO + +%End + diff --git a/sip/kio/netaccess.sip b/sip/kio/netaccess.sip new file mode 100644 index 0000000..c4acb6e --- /dev/null +++ b/sip/kio/netaccess.sip @@ -0,0 +1,128 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class NetAccess : QObject +{ +%TypeHeaderCode +#include <netaccess.h> +%End + + +public: + +%If ( KDE_3_2_0 - ) + static bool download (const KURL&, QString&, QWidget*); +%End + + static bool download (const KURL&, QString&); + static void removeTempFile (const QString&); + +%If ( KDE_3_2_0 - ) + static bool upload (const QString&, const KURL&, QWidget*); +%End + + static bool upload (const QString&, const KURL&); + +%If ( KDE_3_2_0 - ) + static bool copy (const KURL&, const KURL&, QWidget*); +%End + + static bool copy (const KURL&, const KURL&); + +%If ( KDE_3_2_0 - ) + static bool file_copy (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, QWidget* = 0); + static bool file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, QWidget* = 0); + static bool dircopy (const KURL&, const KURL&, QWidget*); +%End + + static bool dircopy (const KURL&, const KURL&); + +%If ( KDE_3_2_0 - ) + static bool dircopy (const KURL::List&, const KURL&, QWidget* = 0); + static bool move (const KURL&, const KURL&, QWidget* = 0); + static bool move (const KURL::List&, const KURL&, QWidget* = 0); + static bool exists (const KURL&, bool, QWidget*); + static bool exists (const KURL&, QWidget*); +%End + + static bool exists (const KURL&); + +%If ( KDE_3_1_0 - ) + static bool exists (const KURL&, bool); + +%If ( KDE_3_2_0 - ) + static bool stat (const KURL&, KIO::UDSEntry&, QWidget*); +%End + +%End + + static bool stat (const KURL&, KIO::UDSEntry&); + +%If ( KDE_3_5_0 - ) + static KURL mostLocalURL (const KURL&, QWidget*); +%End + + +%If ( KDE_3_2_0 - ) + static bool del (const KURL&, QWidget*); +%End + + static bool del (const KURL&) /PyName=del_/; + +%If ( KDE_3_2_0 - ) + static bool mkdir (const KURL&, QWidget*, int = -1); +%End + + static bool mkdir (const KURL&, int = -1); + +%If ( KDE_3_2_0 - ) + static QString fish_execute (const KURL&, const QString, QWidget*); + +%If ( KDE_3_3_1 - ) + static bool synchronousRun (KIO::Job*, QWidget*, QByteArray* = 0, KURL* = 0, QMap<QString,QString>* = 0); +%End + + static QString mimetype (const KURL&, QWidget*); +%End + +//ig static QString mimetype (const KURL&); + static QString lastErrorString (); + +%If ( KDE_3_3_0 - ) + static int lastError (); +%End + + +private: + NetAccess (); + ~NetAccess (); + +}; // class NetAccess + +}; // namespace KIO + diff --git a/sip/kio/observer.sip b/sip/kio/observer.sip new file mode 100644 index 0000000..0b6fb60 --- /dev/null +++ b/sip/kio/observer.sip @@ -0,0 +1,96 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class Observer : QObject, DCOPObject +{ +%TypeHeaderCode +#include <observer.h> +%End + + +public: + +%If ( KDE_3_1_4 - ) + virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&); + QCStringList functions (); + QCStringList interfaces (); +%End + + +public: + static Observer* self (); + int newJob (KIO::Job*, bool); + void jobFinished (int); + bool openPassDlg (const QString&, QString&, QString&, bool); + bool openPassDlg (KIO::AuthInfo&); + int messageBox (int, int, const QString&, const QString&, const QString&, const QString&); + +%If ( KDE_3_3_0 - ) + static int messageBox (int, int, const QString&, const QString&, const QString&, const QString&, const QString&); +%End + + KIO::RenameDlg_Result open_RenameDlg (KIO::Job*, const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, KIO::filesize_t = -1, KIO::filesize_t = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1); + KIO::SkipDlg_Result open_SkipDlg (KIO::Job*, bool, const QString&); + +public: + void killJob (int); + KIO::MetaData metadata (int); + +protected: + Observer (); + ~Observer (); + +public slots: + void slotTotalSize (KIO::Job*, KIO::filesize_t); + void slotTotalFiles (KIO::Job*, ulong); + void slotTotalDirs (KIO::Job*, ulong); + void slotProcessedSize (KIO::Job*, KIO::filesize_t); + void slotProcessedFiles (KIO::Job*, ulong); + void slotProcessedDirs (KIO::Job*, ulong); + void slotSpeed (KIO::Job*, ulong); + void slotPercent (KIO::Job*, ulong); + void slotInfoMessage (KIO::Job*, const QString&); + void slotCopying (KIO::Job*, const KURL&, const KURL&); + void slotMoving (KIO::Job*, const KURL&, const KURL&); + void slotDeleting (KIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void slotTransferring (KIO::Job*, const KURL&); +%End + + void slotCreatingDir (KIO::Job*, const KURL&); + void slotCanResume (KIO::Job*, KIO::filesize_t); + +public: + void stating (KIO::Job*, const KURL&); + void mounting (KIO::Job*, const QString&, const QString&); + void unmounting (KIO::Job*, const QString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Observer + diff --git a/sip/kio/passdlg.sip b/sip/kio/passdlg.sip new file mode 100644 index 0000000..434f40b --- /dev/null +++ b/sip/kio/passdlg.sip @@ -0,0 +1,68 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class PasswordDialog : KDialogBase +{ +%TypeHeaderCode +#include <passdlg.h> +%End + + +public: + PasswordDialog (const QString&, const QString&, bool = 0, bool = 1, QWidget* /TransferThis/ = 0, const char* = 0); + void setPrompt (const QString&); + void addCommentLine (const QString&, const QString); + QString password () const; + QString username () const; + bool keepPassword () const; + +%If ( KDE_3_2_0 - ) + void setKeepPassword (bool); +%End + + void setUserReadOnly (bool); + void setEnableUserField (bool, bool = 0); + +%If ( KDE_3_1_0 - ) + void setPassword (const QString&); + +%If ( KDE_3_4_0 - ) + void setKnownLogins (const QMap<QString,QString>&); +%End + +%End + + static int getNameAndPassword (QString& /Out/, QString& /Out/, bool* /In, Out/, const QString& = QString ::null , bool = 0, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null ); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class PasswordDialog + +}; // namespace KIO + diff --git a/sip/kio/paste.sip b/sip/kio/paste.sip new file mode 100644 index 0000000..2757894 --- /dev/null +++ b/sip/kio/paste.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <paste.h> +%End + +namespace KIO +{ +KIO::Job* pasteClipboard (const KURL&, bool = 0); +void pasteData (const KURL&, const QByteArray&); + +%If ( KDE_3_2_0 - ) +KIO::CopyJob* pasteDataAsync (const KURL&, const QByteArray&); + +%If ( KDE_3_3_0 - ) +KIO::CopyJob* pasteDataAsync (const KURL&, const QByteArray&, const QString&); + +%If ( KDE_3_5_0 - ) +KIO::CopyJob* pasteMimeSource (QMimeSource*, const KURL&, const QString&, QWidget*, bool = 0); +%End + +%End + +%End + +bool isClipboardEmpty (); + +%If ( KDE_3_5_0 - ) +QString pasteActionText (); +%End + +}; // namespace KIO + diff --git a/sip/kio/previewjob.sip b/sip/kio/previewjob.sip new file mode 100644 index 0000000..8096b6f --- /dev/null +++ b/sip/kio/previewjob.sip @@ -0,0 +1,72 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class PreviewJob : KIO::Job +{ +%TypeHeaderCode +#include <previewjob.h> +%End + + +public: + PreviewJob (const KFileItemList&, int, int, int, int, bool, bool, const QStringList*, bool = 0); + void removeItem (const KFileItem*); + +%If ( KDE_3_4_0 - ) + void setIgnoreMaximumSize (bool = 1); +%End + + static QStringList availablePlugins (); + static QStringList supportedMimeTypes (); + +%If ( KDE_3_5_1 - ) + virtual void kill (bool = 1); +%End + + +signals: + void gotPreview (const KFileItem*, const QPixmap&); + void failed (const KFileItem*); + +protected: + void getOrCreateThumbnail (); + bool statResultThumbnail (); + void createThumbnail (QString); + +protected slots: + virtual void slotResult (KIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class PreviewJob + +KIO::PreviewJob* filePreview (const KFileItemList&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const QStringList* = 0); +KIO::PreviewJob* filePreview (const KURL::List&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const QStringList* = 0); +}; // namespace KIO + diff --git a/sip/kio/progressbase.sip b/sip/kio/progressbase.sip new file mode 100644 index 0000000..0c6330e --- /dev/null +++ b/sip/kio/progressbase.sip @@ -0,0 +1,95 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <progressbase.h> +%End + +namespace KIO +{ + +enum Progress +{ + DEFAULT, + STATUSBAR, + LIST +}; + + +class ProgressBase : QWidget +{ +%TypeHeaderCode +#include <progressbase.h> +%End + + +public: + ProgressBase (QWidget* /TransferThis/); + void setJob (KIO::Job*); + void setJob (KIO::CopyJob*); + void setJob (KIO::DeleteJob*); + void setStopOnClose (bool); + bool stopOnClose () const; + void setOnlyClean (bool); + bool onlyClean () const; + +%If ( KDE_3_1_0 - ) + void finished (); +%End + + +public slots: + void slotStop (); + virtual void slotClean (); + virtual void slotTotalSize (KIO::Job*, KIO::filesize_t); + virtual void slotTotalFiles (KIO::Job*, ulong); + virtual void slotTotalDirs (KIO::Job*, ulong); + virtual void slotProcessedSize (KIO::Job*, KIO::filesize_t); + virtual void slotProcessedFiles (KIO::Job*, ulong); + virtual void slotProcessedDirs (KIO::Job*, ulong); + virtual void slotSpeed (KIO::Job*, ulong); + virtual void slotPercent (KIO::Job*, ulong); + virtual void slotCopying (KIO::Job*, const KURL&, const KURL&); + virtual void slotMoving (KIO::Job*, const KURL&, const KURL&); + virtual void slotDeleting (KIO::Job*, const KURL&); + virtual void slotCreatingDir (KIO::Job*, const KURL&); + virtual void slotCanResume (KIO::Job*, KIO::filesize_t); + +signals: + void stopped (); + +protected slots: + void slotFinished (KIO::Job*); + +protected: + virtual void closeEvent (QCloseEvent*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ProgressBase + +}; // namespace KIO + diff --git a/sip/kio/renamedlg.sip b/sip/kio/renamedlg.sip new file mode 100644 index 0000000..79c9bc1 --- /dev/null +++ b/sip/kio/renamedlg.sip @@ -0,0 +1,67 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <renamedlg.h> +%End + +namespace KIO +{ + +enum RenameDlg_Mode +{ + M_OVERWRITE, + M_OVERWRITE_ITSELF, + M_SKIP, + M_SINGLE, + M_MULTI, + M_RESUME, + M_NORENAME +}; + + +enum RenameDlg_Result +{ + R_RESUME, + R_RESUME_ALL, + R_OVERWRITE, + R_OVERWRITE_ALL, + R_SKIP, + R_AUTO_SKIP, + R_RENAME, + R_CANCEL +}; + + +//ig class RenameDlg : QDialog; + +//ig KIO::RenameDlg_Result open_RenameDlg (const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, KIO::filesize_t = (KIO ::filesize_t )-1 , KIO::filesize_t = (KIO ::filesize_t )-1 , time_t = -1 , time_t = -1 , time_t = -1 , time_t = -1 ); + +%If ( - KDE_3_1_5 ) +//ig KIO::RenameDlg_Result open_RenameDlg (const QString&, const QString&, const QString&, KIO::RenameDlg_Mode, QString&, ulong = -1, ulong = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1); +%End + +}; // namespace KIO + diff --git a/sip/kio/renamedlgplugin.sip b/sip/kio/renamedlgplugin.sip new file mode 100644 index 0000000..784dabf --- /dev/null +++ b/sip/kio/renamedlgplugin.sip @@ -0,0 +1,39 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class RenameDlgPlugin : QWidget +{ +%TypeHeaderCode +#include <renamedlgplugin.h> +%End + + +public: + RenameDlgPlugin (QDialog*, const char*, const QStringList& = QStringList ()); + virtual bool initialize (KIO::RenameDlg_Mode, const QString&, const QString&, const QString&, const QString&, KIO::filesize_t, KIO::filesize_t, time_t, time_t, time_t, time_t); + +}; // class RenameDlgPlugin + diff --git a/sip/kio/scheduler.sip b/sip/kio/scheduler.sip new file mode 100644 index 0000000..31d3913 --- /dev/null +++ b/sip/kio/scheduler.sip @@ -0,0 +1,106 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class Scheduler : QObject, DCOPObject +{ +%TypeHeaderCode +#include <scheduler.h> +%End + + +public: +//ig typedef QPtrList<KIO::SimpleJob> JobList; + static void doJob (KIO::SimpleJob*); + static void scheduleJob (KIO::SimpleJob*); + static void cancelJob (KIO::SimpleJob*); + static void jobFinished (KIO::SimpleJob*, KIO::Slave*); + static void putSlaveOnHold (KIO::SimpleJob*, const KURL&); + static void removeSlaveOnHold (); + static void publishSlaveOnHold (); +//doc +// There is no default value for config (KIO.MetaData) - pass an +// empty Python dict if you need the default value +//end + static KIO::Slave* getConnectedSlave (const KURL&, const KIO::MetaData&); + static bool assignJobToSlave (KIO::Slave*, KIO::SimpleJob*); + static bool disconnectSlave (KIO::Slave*); + +%If ( KDE_3_1_0 - ) + static void registerWindow (QWidget*); + +%If ( KDE_3_2_0 - ) + static void unregisterWindow (QObject*); +%End + +%End + + static bool connect (const char*, const QObject*, const char*); + static bool connect (const QObject*, const char*, const QObject*, const char*); + static bool disconnect (const QObject*, const char*, const QObject*, const char*); + bool connect (const QObject*, const char*, const char*); + static void checkSlaveOnHold (bool); + void debug_info (); + virtual bool process (const QCString&, const QByteArray&, QCString&, QByteArray&); + virtual QCStringList functions (); + +public slots: + void slotSlaveDied (KIO::Slave*); + void slotSlaveStatus (pid_t, const QCString&, const QString&, bool); + +signals: + void slaveConnected (KIO::Slave*); + void slaveError (KIO::Slave*, int, const QString&); + +protected: + void setupSlave (KIO::Slave*, const KURL&, const QString&, const QString&, bool, const KIO::MetaData* = 0); +//ig bool startJobScheduled (KIO::Scheduler::ProtocolInfo*); + bool startJobDirect (); + Scheduler (); + +protected slots: + void startStep (); + void slotCleanIdleSlaves (); + void slotSlaveConnected (); + void slotSlaveError (int, const QString&); + void slotScheduleCoSlave (); + +%If ( KDE_3_1_0 - ) + void slotUnregisterWindow (QObject*); +%End + + +private: + Scheduler (const KIO::Scheduler&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Scheduler + +}; // namespace KIO + diff --git a/sip/kio/sessiondata.sip b/sip/kio/sessiondata.sip new file mode 100644 index 0000000..2ba2582 --- /dev/null +++ b/sip/kio/sessiondata.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class SessionData : QObject +{ +%TypeHeaderCode +#include <sessiondata.h> +%End + + +public: + SessionData (); + virtual void configDataFor (KIO::MetaData&, const QString&, const QString&); + virtual void reset (); + +public slots: + void slotAuthData (const QCString&, const QCString&, bool); + void slotDelAuthData (const QCString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class SessionData + +}; // namespace KIO + diff --git a/sip/kio/skipdlg.sip b/sip/kio/skipdlg.sip new file mode 100644 index 0000000..29bb91f --- /dev/null +++ b/sip/kio/skipdlg.sip @@ -0,0 +1,45 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <skipdlg.h> +%End + +namespace KIO +{ + +enum SkipDlg_Result +{ + S_SKIP, + S_AUTO_SKIP, + S_CANCEL +}; + +//ig KIO::SkipDlg_Result open_SkipDlg (bool, const QString& = QString ::null ); + +//ig class SkipDlg : KDialog; + +}; // namespace KIO + diff --git a/sip/kio/slave.sip b/sip/kio/slave.sip new file mode 100644 index 0000000..5db1ad1 --- /dev/null +++ b/sip/kio/slave.sip @@ -0,0 +1,95 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class Slave : KIO::SlaveInterface +{ +%TypeHeaderCode +#include <slave.h> +%End + + +protected: + +%If ( KDE_3_2_0 - ) + Slave (bool, KServerSocket*, const QString&, const QString&); +%End + + +public: + Slave (KServerSocket*, const QString&, const QString&); + void setPID (pid_t); + int slave_pid (); + void kill (); + bool isAlive (); + void setHost (const QString&, int, const QString&, const QString&); + void resetHost (); + void setConfig (const KIO::MetaData&); + QString protocol (); + void setProtocol (const QString&); + QString slaveProtocol (); + QString host (); + int port (); + QString user (); + QString passwd (); + static KIO::Slave* createSlave (const QString&, const KURL&, int& /Out/, QString& /Out/); + static KIO::Slave* holdSlave (const QString&, const KURL&); + void suspend (); + void resume (); + bool suspended (); + +%If ( KDE_3_2_0 - ) + void send (int, const QByteArray& = QByteArray ()); +%End + + void hold (const KURL&); + time_t idleTime (); + void setIdle (); + bool isConnected (); + void setConnected (bool); + KIO::Connection* connection (); + void ref (); + void deref (); + +public slots: + void accept (KSocket*); + void gotInput (); + void timeout (); + +signals: + void slaveDied (KIO::Slave*); + +protected: + void unlinkSocket (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Slave + +}; // namespace KIO + diff --git a/sip/kio/slavebase.sip b/sip/kio/slavebase.sip new file mode 100644 index 0000000..e5caa6c --- /dev/null +++ b/sip/kio/slavebase.sip @@ -0,0 +1,187 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class SlaveBase +{ +%TypeHeaderCode +#include <slavebase.h> +%End + + +public: + SlaveBase (const QCString&, const QCString&, const QCString&); + +%If ( KDE_3_1_0 - ) + void exit (); +%End + + void dispatchLoop (); + void setConnection (KIO::Connection*); + KIO::Connection* connection () const; + void data (const QByteArray&); + void dataReq (); + void error (int, const QString&); + void connected (); + void finished (); + void needSubURLData (); + void slaveStatus (const QString&, bool); + void statEntry (const KIO::UDSEntry&); + void listEntries (const KIO::UDSEntryList&); + bool canResume (KIO::filesize_t); + void canResume (); + void totalSize (KIO::filesize_t); + void processedSize (KIO::filesize_t); + void processedPercent (float); + void speed (ulong); + void redirection (const KURL&); + void errorPage (); + void mimeType (const QString&); + void warning (const QString&); + void infoMessage (const QString&); + + enum MessageBoxType + { + QuestionYesNo, + WarningYesNo, + WarningContinueCancel, + WarningYesNoCancel, + Information, + SSLMessageBox + }; + + int messageBox (KIO::SlaveBase::MessageBoxType, const QString&, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null ); + +%If ( KDE_3_3_0 - ) + int messageBox (const QString&, KIO::SlaveBase::MessageBoxType, const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null , const QString& = QString ::null ); +%End + + void setMetaData (const QString&, const QString&); + bool hasMetaData (const QString&); + QString metaData (const QString&); + +%If ( KDE_3_5_2 - ) + KIO::MetaData allMetaData () const; +%End + + KConfigBase* config (); + +%If ( KDE_3_3_0 - ) + KRemoteEncoding* remoteEncoding (); +%End + + virtual void setHost (const QString&, int, const QString&, const QString&); + virtual void setSubURL (const KURL&); + virtual void openConnection (); + virtual void closeConnection (); + virtual void get (const KURL&); + virtual void put (const KURL&, int, bool, bool); + virtual void stat (const KURL&); + virtual void mimetype (const KURL&); + virtual void listDir (const KURL&); + virtual void mkdir (const KURL&, int); + virtual void rename (const KURL&, const KURL&, bool); + virtual void symlink (const QString&, const KURL&, bool); + virtual void chmod (const KURL&, int); + virtual void copy (const KURL&, const KURL&, int, bool); + virtual void del (const KURL&, bool) /PyName=del_/; + virtual void special (const QByteArray&); + virtual void multiGet (const QByteArray&); + virtual void slave_status (); + virtual void reparseConfiguration (); + int connectTimeout (); + int proxyConnectTimeout (); + int responseTimeout (); + int readTimeout (); + +%If ( KDE_3_1_0 - ) + void setTimeoutSpecialCommand (int, const QByteArray& = QByteArray ()); +%End + + static void sigsegv_handler (int); + static void sigpipe_handler (int); + virtual bool dispatch (); + virtual void dispatch (int, const QByteArray&); + int readData (QByteArray&); + +%If ( KDE_3_1_0 - ) + void listEntry (const KIO::UDSEntry&, bool); + void connectSlave (const QString&); + void disconnectSlave (); + bool openPassDlg (KIO::AuthInfo&, const QString&); + bool openPassDlg (KIO::AuthInfo&); + bool checkCachedAuthentication (KIO::AuthInfo&); + bool cacheAuthentication (const KIO::AuthInfo&); + bool pingCacheDaemon () const; + QString createAuthCacheKey (const KURL&); + void sendAuthenticationKey (const QCString&, const QCString&, bool); + void delCachedAuthentication (const QString&); + void setMultipleAuthCaching (bool); + bool multipleAuthCaching () const; + bool requestNetwork (const QString& = QString ::null ); + void dropNetwork (const QString& = QString ::null ); + DCOPClient* dcopClient (); + int waitForAnswer (int, int, QByteArray&, int* = 0); + void sendMetaData (); + QCString mProtocol; + KIO::Connection* m_pConnection; + KIO::MetaData mOutgoingMetaData; + KIO::MetaData mIncomingMetaData; + bool wasKilled () const; + void setKillFlag (); +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +protected: + +%If ( - KDE_3_1_0 ) + void listEntry (const KIO::UDSEntry&, bool); + void connectSlave (const QString&); + void disconnectSlave (); + bool pingCacheDaemon () const; + bool openPassDlg (KIO::AuthInfo&); + bool checkCachedAuthentication (KIO::AuthInfo&); + bool cacheAuthentication (const KIO::AuthInfo&); + QString createAuthCacheKey (const KURL&); + void sendAuthenticationKey (const QCString&, const QCString&, bool); + void delCachedAuthentication (const QString&); + void setMultipleAuthCaching (bool); + bool multipleAuthCaching () const; + bool requestNetwork (const QString& = QString ::null ); + void dropNetwork (const QString& = QString ::null ); + int waitForAnswer (int, int, QByteArray&, int* = 0); + void sendMetaData (); +%End + + +}; // class SlaveBase + +}; // namespace KIO + diff --git a/sip/kio/slaveconfig.sip b/sip/kio/slaveconfig.sip new file mode 100644 index 0000000..7ed17c9 --- /dev/null +++ b/sip/kio/slaveconfig.sip @@ -0,0 +1,53 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class SlaveConfig : QObject +{ +%TypeHeaderCode +#include <slaveconfig.h> +%End + + +public: + static KIO::SlaveConfig* self (); + void setConfigData (const QString&, const QString&, const QString&, const QString&); + void setConfigData (const QString&, const QString&, const KIO::MetaData&); + KIO::MetaData configData (const QString&, const QString&); + QString configData (const QString&, const QString&, const QString&); + void reset (); + +signals: + void configNeeded (const QString&, const QString&); + +protected: + SlaveConfig (); + +}; // class SlaveConfig + +}; // namespace KIO + diff --git a/sip/kio/slaveinterface.sip b/sip/kio/slaveinterface.sip new file mode 100644 index 0000000..764b78f --- /dev/null +++ b/sip/kio/slaveinterface.sip @@ -0,0 +1,188 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +%ModuleHeaderCode +#include <slaveinterface.h> +%End + +namespace KIO +{ + +enum Info +{ + INF_TOTAL_SIZE, + INF_PROCESSED_SIZE, + INF_SPEED, + INF_REDIRECTION, + INF_MIME_TYPE, + INF_ERROR_PAGE, + INF_WARNING, + INF_GETTING_FILE, + INF_NEED_PASSWD, + INF_INFOMESSAGE, + INF_META_DATA, + INF_NETWORK_STATUS, + INF_MESSAGEBOX +}; + + +%If ( KDE_3_1_2 - ) + +enum Message +{ + MSG_DATA, + MSG_DATA_REQ, + MSG_ERROR, + MSG_CONNECTED, + MSG_FINISHED, + MSG_STAT_ENTRY, + MSG_LIST_ENTRIES, + MSG_RENAMED, + MSG_RESUME, + MSG_SLAVE_STATUS, + MSG_SLAVE_ACK, + MSG_NET_REQUEST, + MSG_NET_DROP, + MSG_NEED_SUBURL_DATA, + MSG_CANRESUME, + MSG_AUTH_KEY, + MSG_DEL_AUTH_KEY +}; + +%End + + +class SlaveInterface : QObject +{ +%TypeHeaderCode +#include <slaveinterface.h> +%End + + +public: + SlaveInterface (KIO::Connection*); + void setConnection (KIO::Connection*); + KIO::Connection* connection () const; + void setProgressId (int); + int progressId () const; + void sendResumeAnswer (bool); + void setOffset (KIO::filesize_t); + KIO::filesize_t offset () const; + +signals: + void data (const QByteArray&); + void dataReq (); + void error (int, const QString&); + void connected (); + void finished (); + void slaveStatus (pid_t, const QCString&, const QString&, bool); + void listEntries (const KIO::UDSEntryList&); + void statEntry (const KIO::UDSEntry&); + void needSubURLData (); + void needProgressId (); + void canResume (KIO::filesize_t); + void metaData (const KIO::MetaData&); + void totalSize (KIO::filesize_t); + void processedSize (KIO::filesize_t); + void redirection (const KURL&); + void speed (ulong); + void errorPage (); + void mimeType (const QString&); + void warning (const QString&); + void infoMessage (const QString&); + void connectFinished (); + void authorizationKey (const QCString&, const QCString&, bool); + void delAuthorization (const QCString&); + +protected: + virtual bool dispatch (); + virtual bool dispatch (int, const QByteArray&); + void openPassDlg (KIO::AuthInfo&); + void openPassDlg (const QString&, const QString&, const QString&, const QString&, const QString&, bool); + void openPassDlg (const QString&, const QString&, bool); + void messageBox (int, const QString&, const QString&, const QString&, const QString&); + +%If ( KDE_3_3_0 - ) + void messageBox (int, const QString&, const QString&, const QString&, const QString&, const QString&); +%End + + void requestNetwork (const QString&, const QString&); + void dropNetwork (const QString&, const QString&); + static void sigpipe_handler (int); + +protected slots: + void calcSpeed (); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class SlaveInterface + + +%If ( - KDE_3_2_0 ) + +enum Command +{ + CMD_HOST, + CMD_CONNECT, + CMD_DISCONNECT, + CMD_SLAVE_STATUS, + CMD_SLAVE_CONNECT, + CMD_SLAVE_HOLD, + CMD_NONE, + CMD_TESTDIR, + CMD_GET, + CMD_PUT, + CMD_STAT, + CMD_MIMETYPE, + CMD_LISTDIR, + CMD_MKDIR, + CMD_RENAME, + CMD_COPY, + CMD_DEL, + CMD_CHMOD, + CMD_SPECIAL, + CMD_USERPASS, + CMD_REPARSECONFIGURATION, + CMD_META_DATA, + CMD_SYMLINK, + CMD_SUBURL, + CMD_MESSAGEBOXANSWER, + CMD_RESUMEANSWER, + CMD_CONFIG, + CMD_MULTI_GET +}; + +%End + +}; // namespace KIO + + +%If ( KDE_3_1_4 - ) +//igx QDataStream& operator << (QDataStream&, const KIO::UDSEntry&); +//igx QDataStream& operator >> (QDataStream&, KIO::UDSEntry&); +%End diff --git a/sip/kio/statusbarprogress.sip b/sip/kio/statusbarprogress.sip new file mode 100644 index 0000000..5c165bd --- /dev/null +++ b/sip/kio/statusbarprogress.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class StatusbarProgress : KIO::ProgressBase +{ +%TypeHeaderCode +#include <statusbarprogress.h> +%End + + +public: + StatusbarProgress (QWidget* /TransferThis/, bool = 1); + void setJob (KIO::Job*); + +public slots: + virtual void slotClean (); + virtual void slotTotalSize (KIO::Job*, KIO::filesize_t); + virtual void slotPercent (KIO::Job*, ulong); + virtual void slotSpeed (KIO::Job*, ulong); + +protected: + void setMode (); + virtual bool eventFilter (QObject*, QEvent*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class StatusbarProgress + +}; // namespace KIO + diff --git a/sip/kio/tcpslavebase.sip b/sip/kio/tcpslavebase.sip new file mode 100644 index 0000000..407b0fc --- /dev/null +++ b/sip/kio/tcpslavebase.sip @@ -0,0 +1,91 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +namespace KIO +{ + +class TCPSlaveBase : KIO::SlaveBase +{ +%TypeHeaderCode +#include <tcpslavebase.h> +%End + + +public: + TCPSlaveBase (ushort, const QCString&, const QCString&, const QCString&); + TCPSlaveBase (ushort, const QCString&, const QCString&, const QCString&, bool); + +protected: + ssize_t Write (const void*, ssize_t); + ssize_t Read (void*, ssize_t); + ssize_t ReadLine (char*, ssize_t); + ushort GetPort (ushort); + bool ConnectToHost (const QString&, uint, bool); + void CloseDescriptor (); + bool AtEOF (); + bool InitializeSSL (); + void CleanSSL (); + ssize_t write (const void*, ssize_t); + ssize_t read (void*, ssize_t); + ssize_t readLine (char*, ssize_t); + void setBlockSize (int); + ushort port (ushort); + bool connectToHost (const QString&, uint, bool = 1); + +%If ( KDE_3_2_0 - ) + bool usingSSL () const; +%End + + bool usingTLS (); + bool canUseTLS (); + int startTLS (); + void stopTLS (); + void closeDescriptor (); + bool atEnd (); + void setSSLMetaData (); + bool initializeSSL (); + void cleanSSL (); + bool isConnectionValid (); + int connectResult (); + bool waitForResponse (int); + void setBlockConnection (bool); + void setConnectTimeout (int); + bool isSSLTunnelEnabled (); + void setEnableSSLTunnel (bool); + void setRealHost (const QString&); + void doConstructorStuff (); + int verifyCertificate (); + void certificatePrompt (); + bool userAborted () const; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class TCPSlaveBase + +}; // namespace KIO + diff --git a/sip/kio/thumbcreator.sip b/sip/kio/thumbcreator.sip new file mode 100644 index 0000000..e8aff18 --- /dev/null +++ b/sip/kio/thumbcreator.sip @@ -0,0 +1,47 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module kio version KDE 3.5.3 + + +// This software 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. +// +// This software 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 library; see the file COPYING. +// If not, write to the Free Software Foundation, Inc., +// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +class ThumbCreator +{ +%TypeHeaderCode +#include <thumbcreator.h> +%End + + +public: + + enum Flags + { + None, + DrawFrame, + BlendIcon + }; + + virtual bool create (const QString&, int, int, QImage&) = 0; + virtual ThumbCreator::Flags flags () const; + +}; // class ThumbCreator + |