diff options
Diffstat (limited to 'sip/tdeio')
95 files changed, 10021 insertions, 0 deletions
diff --git a/sip/tdeio/authinfo.sip b/sip/tdeio/authinfo.sip new file mode 100644 index 0000000..e4f3a97 --- /dev/null +++ b/sip/tdeio/authinfo.sip @@ -0,0 +1,210 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class AuthInfo +{ +%TypeHeaderCode +#include <authinfo.h> +%End + + +public: + AuthInfo (); + AuthInfo (const TDEIO::AuthInfo&); + bool isModified () const; + void setModified (bool); + KURL url; + TQString username; + TQString password; + TQString prompt; + TQString caption; + TQString comment; + TQString commentLabel; + TQString realmValue; + TQString digestInfo; + bool verifyPath; + bool readOnly; + bool keepPassword; + +protected: + +}; // class AuthInfo + + +%If ( KDE_3_1_4 - ) +//igx TQDataStream& operator << (TQDataStream&, const TDEIO::AuthInfo&); +//igx TQDataStream& operator >> (TQDataStream&, TDEIO::AuthInfo&); +%End + + +class NetRC +{ +%TypeHeaderCode +#include <authinfo.h> +%End + + +public: + + enum LookUpMode + { + exactOnly, + defaultOnly, + presetOnly + }; + + + class AutoLogin + { + + public: + TQString type; + TQString machine; + TQString login; + TQString password; + KStringListMap macdef; + + }; // class AutoLogin + + +public: + static TDEIO::NetRC* self (); + bool lookup (const KURL&, TDEIO::NetRC::AutoLogin&, bool = 0, TQString = TQString ::null , int = 6); + void reload (); + +protected: +//ig TQString extract (const char*, const char*, int&); + int openf (const TQString&); + +%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 TDEIO + + + +%MappedType KStringListMap +{ +//converts a Python dict of TQString:TQStringList +%TypeHeaderCode +#include <tqmap.h> +typedef TQMap<TQString, TQStringList> 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 TQMap<TQString, TQStringList> map = *sipCpp; + TQMap<TQString, TQStringList>::ConstIterator it; + + for (it = map.begin (); it != map.end (); ++it) + { + PyObject *sKey = PyString_FromString ((const char *)((TQString)it.key ())); + PyObject *sData = sipConvertFromInstance ((void *)&it.data (), sipClass_TQStringList, 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); + + TQMap<TQString, TQStringList> *map = new TQMap<TQString, TQStringList>; + + PyObject *key, *value; + SIP_SSIZE_T pos = 0; + TQString *sKey; + TQStringList *sData; + + while (PyDict_Next(sipPy, &pos, &key, &value)) + { + int iserr = 0, sKey_state, sData_state; + + sKey = (TQString *)sipForceConvertToType(key, sipType_TQString, sipTransferObj, SIP_NOT_NONE, &sKey_state, &iserr); + sData = (TQStringList *)sipForceConvertToType(value, sipType_TQStringList, sipTransferObj, SIP_NOT_NONE, &sData_state, &iserr); + + if (iserr) + { + if (sKey) + sipReleaseType(sKey, sipType_TQString, sKey_state); + + *sipIsErr = 1; + delete map; + return 0; + } + + map->insert (*sKey, *sData); + + sipReleaseType(sKey, sipType_TQString, sKey_state); + sipReleaseType(sData, sipType_TQStringList, sData_state); + } + + *sipCppPtr = map; + + return 1; +%End +}; + + diff --git a/sip/tdeio/chmodjob.sip b/sip/tdeio/chmodjob.sip new file mode 100644 index 0000000..358e614 --- /dev/null +++ b/sip/tdeio/chmodjob.sip @@ -0,0 +1,55 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class ChmodJob : TDEIO::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 (TDEIO::Job*); + void slotEntries (TDEIO::Job*, const TDEIO::UDSEntryList&); + void processList (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ChmodJob + +TDEIO::ChmodJob* chmod (const KFileItemList&, int, int, TQString, TQString, bool, bool = 1); +}; // namespace TDEIO + diff --git a/sip/tdeio/connection.sip b/sip/tdeio/connection.sip new file mode 100644 index 0000000..9b2f504 --- /dev/null +++ b/sip/tdeio/connection.sip @@ -0,0 +1,72 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class Task +{ +%TypeHeaderCode +#include <connection.h> +%End + + +public: + int cmd; + TQByteArray data; + +}; // class Task + + +class Connection : TQObject +{ +%TypeHeaderCode +#include <connection.h> +%End + + +public: + Connection (); + void init (TDESocket*); + void init (int, int); + void connect (TQObject* = 0, const char* = 0); + void close (); + int fd_from () const; + int fd_to () const; + bool inited () const; + void send (int, const TQByteArray& = TQByteArray ()); + bool sendnow (int, const TQByteArray&); +//ig int read (int*, TQByteArray&); + void suspend (); + void resume (); + bool suspended () const; + +protected slots: + void dequeue (); + +}; // class Connection + +}; // namespace TDEIO + diff --git a/sip/tdeio/davjob.sip b/sip/tdeio/davjob.sip new file mode 100644 index 0000000..26d9b3a --- /dev/null +++ b/sip/tdeio/davjob.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class DavJob : TDEIO::TransferJob +{ +%TypeHeaderCode +#include <davjob.h> +%End + + +public: + DavJob (const KURL&, int, const TQString&, bool); + TQDomDocument& response (); + +protected slots: + virtual void slotFinished (); + virtual void slotData (const TQByteArray&); + +protected: + +}; // class DavJob + +TDEIO::DavJob* davPropFind (const KURL&, const TQDomDocument&, TQString, bool = 1); +TDEIO::DavJob* davPropPatch (const KURL&, const TQDomDocument&, bool = 1); +TDEIO::DavJob* davSearch (const KURL&, const TQString&, const TQString&, const TQString&, bool = 1); +}; // namespace TDEIO + +%End + diff --git a/sip/tdeio/defaultprogress.sip b/sip/tdeio/defaultprogress.sip new file mode 100644 index 0000000..653eb26 --- /dev/null +++ b/sip/tdeio/defaultprogress.sip @@ -0,0 +1,103 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class DefaultProgress : TDEIO::ProgressBase +{ +%TypeHeaderCode +#include <defaultprogress.h> +%End + + +public: + DefaultProgress (bool = 1); + +%If ( KDE_3_1_0 - ) + DefaultProgress (TQWidget* /TransferThis/, const char* = 0); + +%If ( KDE_3_2_1 - ) + bool keepOpen () const; + +%If ( KDE_3_4_0 - ) + static TQString makePercentString (ulong, TDEIO::filesize_t, ulong); +%End + +%End + +%End + + +public slots: + virtual void slotTotalSize (TDEIO::Job*, TDEIO::filesize_t); + virtual void slotTotalFiles (TDEIO::Job*, ulong); + virtual void slotTotalDirs (TDEIO::Job*, ulong); + virtual void slotProcessedSize (TDEIO::Job*, TDEIO::filesize_t); + virtual void slotProcessedFiles (TDEIO::Job*, ulong); + virtual void slotProcessedDirs (TDEIO::Job*, ulong); + virtual void slotSpeed (TDEIO::Job*, ulong); + virtual void slotPercent (TDEIO::Job*, ulong); + virtual void slotInfoMessage (TDEIO::Job*, const TQString&); + virtual void slotCopying (TDEIO::Job*, const KURL&, const KURL&); + virtual void slotMoving (TDEIO::Job*, const KURL&, const KURL&); + virtual void slotDeleting (TDEIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void slotTransferring (TDEIO::Job*, const KURL&); +%End + + virtual void slotCreatingDir (TDEIO::Job*, const KURL&); + virtual void slotStating (TDEIO::Job*, const KURL&); + virtual void slotMounting (TDEIO::Job*, const TQString&, const TQString&); + virtual void slotUnmounting (TDEIO::Job*, const TQString&); + virtual void slotCanResume (TDEIO::Job*, TDEIO::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 TDEIO + diff --git a/sip/tdeio/forwardingslavebase.sip b/sip/tdeio/forwardingslavebase.sip new file mode 100644 index 0000000..d4e549a --- /dev/null +++ b/sip/tdeio/forwardingslavebase.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class ForwardingSlaveBase : TQObject, TDEIO::SlaveBase +{ +%TypeHeaderCode +#include <forwardingslavebase.h> +%End + + +public: + ForwardingSlaveBase (const TQCString&, const TQCString&, const TQCString&); + 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 TQString&, 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 (TDEIO::UDSEntry&, bool = 0) const; + KURL processedURL () const; + KURL requestedURL () const; + +}; // class ForwardingSlaveBase + +}; // namespace TDEIO + +%End + diff --git a/sip/tdeio/global.sip b/sip/tdeio/global.sip new file mode 100644 index 0000000..2618179 --- /dev/null +++ b/sip/tdeio/global.sip @@ -0,0 +1,714 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdeio/global.h> +%End + +namespace TDEIO +{ +typedef long long fileoffset_t; +typedef unsigned long long filesize_t; +TQString convertSize (TDEIO::filesize_t); + +%If ( KDE_3_5_0 - ) +TQString convertSizeWithBytes (TDEIO::filesize_t); +%End + +TQString number (TDEIO::filesize_t); +TQString convertSizeFromKB (TDEIO::filesize_t); + +%If ( KDE_3_4_0 - ) +uint calculateRemainingSeconds (TDEIO::filesize_t, TDEIO::filesize_t, TDEIO::filesize_t); +TQString convertSeconds (uint); +%End + +TQTime calculateRemaining (TDEIO::filesize_t, TDEIO::filesize_t, TDEIO::filesize_t); +TQString itemsSummaryString (uint, uint, uint, TDEIO::filesize_t, bool); +TQString encodeFileName (const TQString&); +TQString decodeFileName (const TQString&); + +%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 + +TQString buildErrorString (int, const TQString&); +//ig TQString buildHTMLErrorString (int, const TQString&, const KURL* = 0, int = -1); +TQByteArray rawErrorDetail (int, const TQString&, const KURL* = 0, int = -1); + +%If ( KDE_3_2_0 - ) +TQString unsupportedActionErrorString (const TQString&, 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 + +TDEIO::CacheControl parseCacheControl (const TQString&); +TQString getCacheControlString (TDEIO::CacheControl); +TQString findDeviceMountPoint (const TQString&); +TQString findPathMountPoint (const TQString&); +bool probably_slow_mounted (const TQString&); + +%If ( KDE_3_1_0 - ) +bool manually_mounted (const TQString&); + +%If ( KDE_3_2_0 - ) + +enum FileSystemFlag +{ + SupportsChmod, + SupportsChown, + SupportsUTime, + SupportsSymlinks, + CaseInsensitive +}; + +bool testFileSystemFlag (const TQString&, TDEIO::FileSystemFlag); +%End + +%End + + +class UDSAtom +{ +%TypeHeaderCode +#include <global.h> +%End + + +public: + TQString m_str; + long m_long; + uint m_uds; + +}; // class UDSAtom + +//ig typedef TQValueList<TDEIO::UDSAtom> UDSEntry; +//ig typedef TQValueList<TDEIO::UDSEntry> UDSEntryList; +//ig typedef TQValueListIterator<UDSEntry> UDSEntryListIterator; +//ig typedef TQValueListConstIterator<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 TQMap<TQString,TQString> MetaData; +//end +}; // namespace TDEIO + +//force +TDEIO::UDSEntry testKIOUDSEntry (TDEIO::UDSEntry); +%MethodCode +//takes list | (KIO.UDSEntry) +//returns (KIO.UDSEntry) + sipRes = a0; +%End + +TDEIO::UDSEntryList testKIOUDSEntryList (TDEIO::UDSEntryList); +%MethodCode +//takes list | (KIO.UDSEntryList) +//returns (KIO.UDSEntryList) + sipRes = a0; +%End + +%ModuleHeaderCode +#include <tqmap.h> +%End + +TDEIO::MetaData testKIOMetaData (TDEIO::MetaData); +%MethodCode +//takes dict | (KIO.MetaData) +//returns (KIO.MetaData) + sipRes = a0; +%End + +//end + + +%MappedType TDEIO::UDSEntry +//converts a Python list of KIO.UDSAtom +{ +%TypeHeaderCode +#include <tqvaluelist.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; + + TQValueList<TDEIO::UDSAtom> *cpplist = (TQValueList<TDEIO::UDSAtom> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<TDEIO::UDSAtom>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new TDEIO::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); + + TQValueList<TDEIO::UDSAtom> *cpplist = new TQValueList<TDEIO::UDSAtom>; + + PyObject *elem; + TDEIO::UDSAtom *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (TDEIO::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 TDEIO::UDSEntryList +//converts a Python list of KIO.UDSEntry +{ +%TypeHeaderCode +#include <tqvaluelist.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; + + TQValueList<TDEIO::UDSEntry> *cpplist = (TQValueList<TDEIO::UDSEntry> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<TDEIO::UDSEntry>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + TDEIO::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); + + TQValueList<TDEIO::UDSEntry> *cpplist = new TQValueList<TDEIO::UDSEntry>; + + PyObject *elem; + TDEIO::UDSEntry *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (TDEIO::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 TDEIO::MetaData +//converts a Python dict of TQString, TQString +{ +%TypeHeaderCode +#include <tqmap.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 TQMap<TQString,TQString> cppmap = *sipCpp; + TQMap<TQString,TQString>::ConstIterator it; + + for (it = cppmap.begin (); it != cppmap.end (); ++it) + { + TQString acpp = it.key (); + TQString bcpp = it.data (); + PyObject *ainst; + PyObject *binst; + if (((ainst = sipConvertFromNewType(new TQString(acpp), sipType_TQString, sipTransferObj)) == NULL) + || ((binst = sipConvertFromNewType(new TQString(bcpp), sipType_TQString, 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 TQMap on the heap. + + if (sipIsErr == NULL) + return PyDict_Check(sipPy); + + + TQMap<TQString,TQString> *cppmap = new TQMap<TQString,TQString>; + + PyObject *aelem, *belem; + SIP_SSIZE_T pos = 0; + TQString *acpp; + TQString *bcpp; + + while (PyDict_Next(sipPy, &pos, &aelem, &belem)) + { + int iserr = 0, acpp_state, bcpp_state; + + acpp = (TQString *)sipForceConvertToType(aelem, sipType_TQString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr); + bcpp = (TQString *)sipForceConvertToType(belem, sipType_TQString, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr); + + if (iserr) + { + if (acpp) + sipReleaseType(acpp, sipType_TQString, acpp_state); + + *sipIsErr = 1; + delete cppmap; + return 0; + } + + cppmap->insert (*acpp, *bcpp); + + sipReleaseType(acpp, sipType_TQString, acpp_state); + sipReleaseType(bcpp, sipType_TQString, bcpp_state); + } + + *sipCppPtr = (TDEIO::MetaData *)cppmap; + + return 1; +%End +}; + + diff --git a/sip/tdeio/job.sip b/sip/tdeio/job.sip new file mode 100644 index 0000000..37348bb --- /dev/null +++ b/sip/tdeio/job.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ +TDEIO::SimpleJob* mkdir (const KURL&, int = -1); +TDEIO::SimpleJob* rmdir (const KURL&); +TDEIO::SimpleJob* chmod (const KURL&, int); +TDEIO::SimpleJob* rename (const KURL&, const KURL&, bool); +TDEIO::SimpleJob* symlink (const TQString&, const KURL&, bool, bool = 1); +TDEIO::SimpleJob* special (const KURL&, const TQByteArray&, bool = 1); +TDEIO::SimpleJob* mount (bool, const char*, const TQString&, const TQString&, bool = 1); +TDEIO::SimpleJob* unmount (const TQString&, bool = 1); +TDEIO::SimpleJob* http_update_cache (const KURL&, bool, time_t); +TDEIO::StatJob* stat (const KURL&, bool = 1); +TDEIO::StatJob* stat (const KURL&, bool, short, bool = 1); +TDEIO::TransferJob* get (const KURL&, bool = 0, bool = 1); +TDEIO::TransferJob* put (const KURL&, int, bool, bool, bool = 1); +TDEIO::TransferJob* http_post (const KURL&, const TQByteArray&, bool = 1); + +%If ( KDE_3_3_0 - ) +TDEIO::StoredTransferJob* storedGet (const KURL&, bool = 0, bool = 1); +TDEIO::StoredTransferJob* storedPut (const TQByteArray&, const KURL&, int, bool, bool, bool = 1); +%End + +TDEIO::MultiGetJob* multi_get (long, const KURL&, const TDEIO::MetaData&); +TDEIO::MimetypeJob* mimetype (const KURL&, bool = 1); +TDEIO::FileCopyJob* file_copy (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1); +TDEIO::FileCopyJob* file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, bool = 1); +TDEIO::SimpleJob* file_delete (const KURL&, bool = 1); +TDEIO::ListJob* listDir (const KURL&, bool = 1, bool = 1); +TDEIO::ListJob* listRecursive (const KURL&, bool = 1, bool = 1); +TDEIO::CopyJob* copy (const KURL&, const KURL&, bool = 1); +TDEIO::CopyJob* copyAs (const KURL&, const KURL&, bool = 1); +TDEIO::CopyJob* copy (const KURL::List&, const KURL&, bool = 1); +TDEIO::CopyJob* move (const KURL&, const KURL&, bool = 1); +TDEIO::CopyJob* moveAs (const KURL&, const KURL&, bool = 1); +TDEIO::CopyJob* move (const KURL::List&, const KURL&, bool = 1); +TDEIO::CopyJob* link (const KURL&, const KURL&, bool = 1); +TDEIO::CopyJob* link (const KURL::List&, const KURL&, bool = 1); +TDEIO::CopyJob* linkAs (const KURL&, const KURL&, bool = 1); + +%If ( KDE_3_4_0 - ) +TDEIO::CopyJob* trash (const KURL&, bool = 1); +TDEIO::CopyJob* trash (const KURL::List&, bool = 1); +%End + +TDEIO::DeleteJob* del (const KURL&, bool = 0, bool = 1) /PyName=del_/; +TDEIO::DeleteJob* del (const KURL::List&, bool = 0, bool = 1) /PyName=del_/; +}; // namespace TDEIO + diff --git a/sip/tdeio/jobclasses.sip b/sip/tdeio/jobclasses.sip new file mode 100644 index 0000000..9b54be2 --- /dev/null +++ b/sip/tdeio/jobclasses.sip @@ -0,0 +1,748 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class Job : TQObject +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +protected: + Job (bool); + +public: + virtual void kill (bool = 1); + int error (); + int progressId (); + const TQString& errorText (); + TQString errorString (); + TQStringList detailedErrorStrings (const KURL* = 0, int = -1) const; + void showErrorDialog (TQWidget* = 0); + void setAutoErrorHandlingEnabled (bool, TQWidget* = 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 (TQWidget*); + TQWidget* window () const; + +%If ( KDE_3_1_0 - ) + void setParentJob (TDEIO::Job*); + TDEIO::Job* parentJob () const; +%End + + void setMetaData (const TDEIO::MetaData&); + void addMetaData (const TQString&, const TQString&); + void addMetaData (const TQMap<TQString,TQString>&); + void mergeMetaData (const TQMap<TQString,TQString>&); + TDEIO::MetaData outgoingMetaData () const; + TDEIO::MetaData metaData () const; + TQString queryMetaData (const TQString&); + +%If ( KDE_3_2_0 - ) + TDEIO::filesize_t getProcessedSize (); +%End + + +signals: + void result (TDEIO::Job*); + void canceled (TDEIO::Job*); + void infoMessage (TDEIO::Job*, const TQString&); + +%If ( KDE_3_5_0 - ) + void warning (TDEIO::Job*, const TQString&); +%End + + void connected (TDEIO::Job*); + void percent (TDEIO::Job*, ulong); + void totalSize (TDEIO::Job*, TDEIO::filesize_t); + void processedSize (TDEIO::Job*, TDEIO::filesize_t); + void speed (TDEIO::Job*, ulong); + +protected slots: + virtual void slotResult (TDEIO::Job*); + void slotSpeed (TDEIO::Job*, ulong); + void slotInfoMessage (TDEIO::Job*, const TQString&); + void slotSpeedTimeout (); + +protected: + virtual void addSubjob (TDEIO::Job*, bool = 1); + virtual void removeSubjob (TDEIO::Job*); + +%If ( KDE_3_4_0 - ) + void removeSubjob (TDEIO::Job*, bool, bool); +%End + + void emitPercent (TDEIO::filesize_t, TDEIO::filesize_t); + void emitSpeed (ulong); + void emitResult (); + +%If ( KDE_3_2_0 - ) + void setProcessedSize (TDEIO::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 : TDEIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + SimpleJob (const KURL&, int, const TQByteArray&, bool); + const KURL& url () const; + virtual void kill (bool = 1); + virtual void putOnHold (); + static void removeOnHold (); + virtual void start (TDEIO::Slave*); + void slaveDone (); + TDEIO::Slave* slave (); + int command (); + +public slots: + +%If ( KDE_3_1_0 - ) + void slotTotalSize (TDEIO::filesize_t); +%End + + +protected slots: + virtual void slotFinished (); + void slotWarning (const TQString&); + void slotInfoMessage (const TQString&); + void slotConnected (); + void slotProcessedSize (TDEIO::filesize_t); + void slotSpeed (ulong); + virtual void slotMetaData (const TDEIO::MetaData&); + +public slots: + virtual void slotError (int, const TQString&); + +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 (TDEIO::filesize_t); +%End + + +}; // class SimpleJob + + +class StatJob : TDEIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + StatJob (const KURL&, int, const TQByteArray&, bool); + void setSide (bool); + void setDetails (short); + const TDEIO::UDSEntry& statResult () const; + virtual void start (TDEIO::Slave*); + +signals: + void redirection (TDEIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (TDEIO::Job*, const KURL&, const KURL&); +%End + + +protected slots: + void slotStatEntry (const TDEIO::UDSEntry&); + void slotRedirection (const KURL&); + virtual void slotFinished (); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const TDEIO::MetaData&); +%End + + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class StatJob + + +%If ( KDE_3_3_0 - ) + +class MkdirJob : TDEIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MkdirJob (const KURL&, int, const TQByteArray&, bool); + virtual void start (TDEIO::Slave*); + +signals: + void redirection (TDEIO::Job*, const KURL&); + void permanentRedirection (TDEIO::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 : TDEIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + DirectCopyJob (const KURL&, int, const TQByteArray&, bool); + virtual void start (TDEIO::Slave*); + +signals: + void canResume (TDEIO::Job*, TDEIO::filesize_t); + +}; // class DirectCopyJob + +%End + + +class TransferJob : TDEIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + TransferJob (const KURL&, int, const TQByteArray&, const TQByteArray&, bool); + virtual void start (TDEIO::Slave*); + virtual void slotResult (TDEIO::Job*); + void suspend (); + void resume (); + bool isSuspended () const; + bool isErrorPage () const; + +%If ( KDE_3_2_0 - ) + void setAsyncDataEnabled (bool); + void sendAsyncData (const TQByteArray&); + void setReportDataSent (bool); + bool reportDataSent (); +%End + + +signals: + void data (TDEIO::Job*, const TQByteArray&); + void dataReq (TDEIO::Job*, TQByteArray&); + void redirection (TDEIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (TDEIO::Job*, const KURL&, const KURL&); +%End + + void mimetype (TDEIO::Job*, const TQString&); + void canResume (TDEIO::Job*, TDEIO::filesize_t); + +protected slots: + virtual void slotRedirection (const KURL&); + virtual void slotFinished (); + virtual void slotData (const TQByteArray&); + virtual void slotDataReq (); + virtual void slotMimetype (const TQString&); + virtual void slotNeedSubURLData (); + virtual void slotSubURLData (TDEIO::Job*, const TQByteArray&); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const TDEIO::MetaData&); +%End + + void slotErrorPage (); + void slotCanResume (TDEIO::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 : TDEIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + StoredTransferJob (const KURL&, int, const TQByteArray&, const TQByteArray&, bool); + void setData (const TQByteArray&); + TQByteArray data () const; + +}; // class StoredTransferJob + +%End + + +class MultiGetJob : TDEIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MultiGetJob (const KURL&, bool); + virtual void start (TDEIO::Slave*); + void get (long, const KURL&, const TDEIO::MetaData&); + +signals: + void data (long, const TQByteArray&); + void mimetype (long, const TQString&); + void result (long); + +protected slots: + virtual void slotRedirection (const KURL&); + virtual void slotFinished (); + virtual void slotData (const TQByteArray&); + virtual void slotMimetype (const TQString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class MultiGetJob + + +class MimetypeJob : TDEIO::TransferJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + MimetypeJob (const KURL&, int, const TQByteArray&, bool); + TQString mimetype () const; + virtual void start (TDEIO::Slave*); + +protected slots: + virtual void slotFinished (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class MimetypeJob + + +class FileCopyJob : TDEIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + FileCopyJob (const KURL&, const KURL&, int, bool, bool, bool, bool); + +%If ( KDE_3_2_0 - ) + void setSourceSize64 (TDEIO::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 (TDEIO::Job*, const TQByteArray&); + void slotDataReq (TDEIO::Job*, TQByteArray&); + +protected slots: + virtual void slotResult (TDEIO::Job*); + void slotProcessedSize (TDEIO::Job*, TDEIO::filesize_t); + void slotTotalSize (TDEIO::Job*, TDEIO::filesize_t); + void slotPercent (TDEIO::Job*, ulong); + void slotCanResume (TDEIO::Job*, TDEIO::filesize_t); + +protected: + void startCopyJob (); + void startCopyJob (const KURL&); + +%If ( KDE_3_4_0 - ) + void startRenameJob (const KURL&); +%End + + void startDataPump (); + void connectSubjob (TDEIO::SimpleJob*); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class FileCopyJob + + +class ListJob : TDEIO::SimpleJob +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + ListJob (const KURL&, bool, bool = 0, TQString = TQString ::null , bool = 1); + virtual void start (TDEIO::Slave*); + +%If ( KDE_3_4_3 - ) + const KURL& redirectionURL () const; +%End + + +%If ( KDE_3_2_0 - ) + void setUnrestricted (bool); +%End + + +signals: + void entries (TDEIO::Job*, const TDEIO::UDSEntryList&); + void redirection (TDEIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void permanentRedirection (TDEIO::Job*, const KURL&, const KURL&); +%End + + +protected slots: + virtual void slotFinished (); + +%If ( KDE_3_2_0 - ) + virtual void slotMetaData (const TDEIO::MetaData&); +%End + + virtual void slotResult (TDEIO::Job*); + void slotListEntries (const TDEIO::UDSEntryList&); + void slotRedirection (const KURL&); + void gotEntries (TDEIO::Job*, const TDEIO::UDSEntryList&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ListJob + + +class CopyInfo +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + KURL uSource; + KURL uDest; + TQString linkDest; + mode_t permissions; + time_t ctime; + time_t mtime; + off_t size; + +}; // class CopyInfo + + +class CopyJob : TDEIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + + enum CopyMode + { + Copy, + Move, + Link + }; + + CopyJob (const KURL::List&, const KURL&, TDEIO::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 (TDEIO::Job*, ulong); + void totalDirs (TDEIO::Job*, ulong); + +%If ( KDE_3_2_0 - ) + void aboutToCreate (TDEIO::Job*, const TQValueList<TDEIO::CopyInfo>&); +%End + + void processedFiles (TDEIO::Job*, ulong); + void processedDirs (TDEIO::Job*, ulong); + void copying (TDEIO::Job*, const KURL&, const KURL&); + void linking (TDEIO::Job*, const TQString&, const KURL&); + void moving (TDEIO::Job*, const KURL&, const KURL&); + void creatingDir (TDEIO::Job*, const KURL&); + void renamed (TDEIO::Job*, const KURL&, const KURL&); + void copyingDone (TDEIO::Job*, const KURL&, const KURL&, bool, bool); + void copyingLinkDone (TDEIO::Job*, const KURL&, const TQString&, const KURL&); + +protected: + +%If ( KDE_3_2_3 - ) + void statCurrentSrc (); +%End + + void statNextSrc (); + void slotResultStating (TDEIO::Job*); + void startListing (const KURL&); + void slotResultCreatingDirs (TDEIO::Job*); + void slotResultConflictCreatingDirs (TDEIO::Job*); + void createNextDir (); + void slotResultCopyingFiles (TDEIO::Job*); + void slotResultConflictCopyingFiles (TDEIO::Job*); + void copyNextFile (); + void slotResultDeletingDirs (TDEIO::Job*); + void deleteNextDir (); + void skip (const KURL&); + +%If ( KDE_3_3_2 - ) + void slotResultRenaming (TDEIO::Job*); + +%If ( KDE_3_5_2 - ) + void setNextDirAttribute (); +%End + +%End + + +protected slots: + void slotStart (); + void slotEntries (TDEIO::Job*, const TDEIO::UDSEntryList&); + virtual void slotResult (TDEIO::Job*); + void slotProcessedSize (TDEIO::Job*, TDEIO::filesize_t); + void slotTotalSize (TDEIO::Job*, TDEIO::filesize_t); + void slotReport (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class CopyJob + + +class DeleteJob : TDEIO::Job +{ +%TypeHeaderCode +#include <jobclasses.h> +%End + + +public: + DeleteJob (const KURL::List&, bool, bool); + KURL::List urls () const; + +signals: + void totalFiles (TDEIO::Job*, ulong); + void totalDirs (TDEIO::Job*, ulong); + void processedFiles (TDEIO::Job*, ulong); + void processedDirs (TDEIO::Job*, ulong); + void deleting (TDEIO::Job*, const KURL&); + +protected slots: + void slotStart (); + void slotEntries (TDEIO::Job*, const TDEIO::UDSEntryList&); + virtual void slotResult (TDEIO::Job*); + void slotProcessedSize (TDEIO::Job*, TDEIO::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 TDEIO + + + +%MappedType TQValueList<TDEIO::CopyInfo> +//converts a Python list of TDEIO::CopyInfo +{ +%TypeHeaderCode +#include <tqvaluelist.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + TQValueList<TDEIO::CopyInfo> *cpplist = (TQValueList<TDEIO::CopyInfo> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<TDEIO::CopyInfo>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + if (((inst = sipConvertFromNewType(new TDEIO::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); + + TQValueList<TDEIO::CopyInfo> *cpplist = new TQValueList<TDEIO::CopyInfo>; + + PyObject *elem; + TDEIO::CopyInfo *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (TDEIO::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/tdeio/kacl.sip b/sip/tdeio/kacl.sip new file mode 100644 index 0000000..2156e3b --- /dev/null +++ b/sip/tdeio/kacl.sip @@ -0,0 +1,168 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&); + 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 TQString&, bool*) const; + bool setNamedUserPermissions (const TQString&, ushort); + ACLUserPermissionsList allUserPermissions () const; + bool setAllUserPermissions (const ACLUserPermissionsList&); + ushort namedGroupPermissions (const TQString&, bool*) const; + bool setNamedGroupPermissions (const TQString&, ushort); + ACLGroupPermissionsList allGroupPermissions () const; + bool setAllGroupPermissions (const ACLGroupPermissionsList&); + bool setACL (const TQString&); + TQString asString () const; + +protected: + virtual void virtual_hook (int, void*); + +}; // class KACL + +%End + + +%If ( KDE_3_5_0 - ) +typedef TQPair<TQString,unsigned short> ACLUserPermissions; +typedef TQValueList<ACLUserPermissions> ACLUserPermissionsList; +//igx typedef TQValueListIterator<ACLUserPermissions> ACLUserPermissionsIterator; +//igx typedef TQValueListConstIterator<ACLUserPermissions> ACLUserPermissionsConstIterator; +//igx typedef TQPair<TQString,unsigned short> ACLGroupPermissions; +//igx typedef TQValueList<ACLGroupPermissions> ACLGroupPermissionsList; +//igx typedef TQValueListIterator<ACLGroupPermissions> ACLGroupPermissionsIterator; +//igx typedef TQValueListConstIterator<ACLGroupPermissions> ACLGroupPermissionsConstIterator; +//igx TQDataStream& operator << (TQDataStream&, const KACL&); +//igx TQDataStream& operator >> (TQDataStream&, KACL&); +//force +typedef ACLUserPermissionsList ACLGroupPermissionsList; +//end +%End + + +%MappedType TQValueList<ACLUserPermissions> +//converts a Python list of ACLUserPermissions tuples (TQString, int) +{ +%TypeHeaderCode +#include <tqvaluelist.h> +#include <tqstring.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; + + TQValueList<ACLUserPermissions> *cpplist = (TQValueList<ACLUserPermissions> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<ACLUserPermissions>::Iterator it; + for( it = cpplist->begin(); it != cpplist->end(); ++it ) + { + TQString s = (*it).first; + ushort u = (*it).second; + PyObject *pys = sipConvertFromNewType(new TQString(s), sipType_TQString, 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); + + TQValueList<ACLUserPermissions> *cpplist = new TQValueList<ACLUserPermissions>; + + TQString *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 = (TQString *)sipForceConvertToType(pyp1, sipType_TQString, 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_TQString, p1_state); + } + + *sipCppPtr = cpplist; + + return 1; +%End +}; + + diff --git a/sip/tdeio/kar.sip b/sip/tdeio/kar.sip new file mode 100644 index 0000000..c66fd9f --- /dev/null +++ b/sip/tdeio/kar.sip @@ -0,0 +1,54 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&); + KAr (TQIODevice*); + TQString fileName (); + virtual bool prepareWriting (const TQString&, const TQString&, const TQString&, uint); + virtual bool doneWriting (uint); + virtual bool writeDir (const TQString&, const TQString&, const TQString&); + +protected: + virtual bool openArchive (int); + virtual bool closeArchive (); + +protected: + virtual void virtual_hook (int, void*); + +}; // class KAr + +%End + diff --git a/sip/tdeio/karchive.sip b/sip/tdeio/karchive.sip new file mode 100644 index 0000000..d38a614 --- /dev/null +++ b/sip/tdeio/karchive.sip @@ -0,0 +1,189 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 (TQIODevice*); + +public: + virtual bool open (int); + virtual void close (); + +%If ( KDE_3_5_0 - ) + bool closeSucceeded () const; +%End + + bool isOpened () const; + int mode () const; + TQIODevice* device () const; + const KArchiveDirectory* directory () const; + +%If ( KDE_3_2_0 - ) + bool addLocalFile (const TQString&, const TQString&); + bool addLocalDirectory (const TQString&, const TQString&); +%End + + virtual bool writeDir (const TQString&, const TQString&, const TQString&) = 0; + +%If ( KDE_3_2_0 - ) + bool writeDir (const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); + bool writeSymLink (const TQString&, const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool writeFile (const TQString&, const TQString&, const TQString&, uint, const char*); + +%If ( KDE_3_2_0 - ) + bool writeFile (const TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t, const char*); +%End + + virtual bool prepareWriting (const TQString&, const TQString&, const TQString&, uint) = 0; + +%If ( KDE_3_2_0 - ) + bool prepareWriting (const TQString&, const TQString&, const TQString&, 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 TQString&); + void setDevice (TQIODevice*); + void setRootDir (KArchiveDirectory*); + +protected: +//igx virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + bool prepareWriting_impl (const TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t); + bool writeFile_impl (const TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t, const char*); + bool writeDir_impl (const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const TQString&, const TQString&, const TQString&, const TQString&, 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 TQString&, int, int, const TQString&, const TQString&, const TQString&); + TQDateTime datetime () const; + int date () const; + TQString name () const; + mode_t permissions () const; + TQString user () const; + TQString group () const; + TQString 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 TQString&, int, int, const TQString&, const TQString&, const TQString&, int, int); + int position () const; + int size () const; + +%If ( KDE_3_1_0 - ) + void setSize (int); +%End + + virtual TQByteArray data () const; + TQIODevice* device () const; + virtual bool isFile () const; + +%If ( KDE_3_1_0 - ) + void copyTo (const TQString&) const; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KArchiveFile + + +class KArchiveDirectory : KArchiveEntry +{ +%TypeHeaderCode +#include <karchive.h> +%End + + +public: + KArchiveDirectory (KArchive*, const TQString&, int, int, const TQString&, const TQString&, const TQString&); + TQStringList entries () const; + KArchiveEntry* entry (TQString); + void addEntry (KArchiveEntry*); + virtual bool isDirectory () const; + +%If ( KDE_3_1_0 - ) + void copyTo (const TQString&, bool = 1) const; +%End + + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KArchiveDirectory + diff --git a/sip/tdeio/kautomount.sip b/sip/tdeio/kautomount.sip new file mode 100644 index 0000000..c07f45c --- /dev/null +++ b/sip/tdeio/kautomount.sip @@ -0,0 +1,77 @@ +// +// Copyright 2005 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2004 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <kautomount.h> +%End + + +public: + KAutoMount (bool, const TQString&, const TQString&, const TQString&, const TQString&, bool = 1); + +signals: + void finished (); + void error (); + +protected slots: + void slotResult (TDEIO::Job*); + +protected: +//force + +private: + ~KAutoMount (); +//end + +}; // class KAutoMount + + +class KAutoUnmount : TQObject +{ +%TypeHeaderCode +#include <kautomount.h> +%End + + +public: + KAutoUnmount (const TQString&, const TQString&); + +signals: + void finished (); + void error (); + +protected slots: + void slotResult (TDEIO::Job*); +//force + +private: + ~KAutoUnmount (); +//end + +}; // class KAutoUnmount + diff --git a/sip/tdeio/kdatatool.sip b/sip/tdeio/kdatatool.sip new file mode 100644 index 0000000..522e8c4 --- /dev/null +++ b/sip/tdeio/kdatatool.sip @@ -0,0 +1,172 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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&, TDEInstance*); + KDataToolInfo (const KDataToolInfo&); + TQString dataType () const; + TQStringList mimeTypes () const; + bool isReadOnly () const; + TQPixmap icon () const; + TQPixmap miniIcon () const; + TQString iconName () const; + TQStringList userCommands () const; + TQStringList commands () const; + KDataTool* createTool (TQObject* /Transfer/ = 0, const char* = 0) const; + KService::Ptr service () const; + TDEInstance* instance () const; + bool isValid () const; + static TQValueList<KDataToolInfo> query (const TQString&, const TQString&, TDEInstance*); + +}; // class KDataToolInfo + + +class KDataToolAction : TDEAction +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + + +public: + KDataToolAction (const TQString&, const KDataToolInfo&, const TQString&, TQObject* /TransferThis/ = 0, const char* = 0); + static TQPtrList<TDEAction> dataToolActionList (const TQValueList<KDataToolInfo>&, const TQObject*, const char*); + +signals: + void toolActivated (const KDataToolInfo&, const TQString&); + +protected: + virtual void slotActivated (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDataToolAction + + +class KDataTool : TQObject +{ +%TypeHeaderCode +#include <kdatatool.h> +%End + + +public: + KDataTool (TQObject* /TransferThis/ = 0, const char* = 0); + void setInstance (TDEInstance*); + TDEInstance* instance () const; + virtual bool run (const TQString&, void*, const TQString&, const TQString&) = 0; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDataTool + + + +%MappedType TQValueList<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. + + TQValueList<KDataToolInfo> *dlist = (TQValueList<KDataToolInfo> *)sipCpp; + PyObject *inst; + + + TQValueList<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); + + TQValueList<KDataToolInfo> *dList = new TQValueList<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/tdeio/kdcopservicestarter.sip b/sip/tdeio/kdcopservicestarter.sip new file mode 100644 index 0000000..63e4a3b --- /dev/null +++ b/sip/tdeio/kdcopservicestarter.sip @@ -0,0 +1,48 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&, const TQString& = TQString ::null , const TQString& = TQString ::null , TQString* = 0, TQCString* = 0, int = 0); + virtual int startServiceFor (const TQString&, const TQString& = TQString ::null , const TQString& = TQString ::null , TQString* = 0, TQCString* = 0, int = 0); + +protected: + KDCOPServiceStarter (); + ~KDCOPServiceStarter (); + +}; // class KDCOPServiceStarter + +%End + diff --git a/sip/tdeio/kdirlister.sip b/sip/tdeio/kdirlister.sip new file mode 100644 index 0000000..953e75a --- /dev/null +++ b/sip/tdeio/kdirlister.sip @@ -0,0 +1,267 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%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, TQWidget* /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 TQString&) const; + virtual void setNameFilter (const TQString&); + const TQString& nameFilter () const; + virtual void setMimeFilter (const TQStringList&); + +%If ( KDE_3_1_0 - ) + void setMimeExcludeFilter (const TQStringList&); +%End + + virtual void clearMimeFilter (); + const TQStringList& mimeFilters () const; + bool matchesFilter (const TQString&) const; + bool matchesMimeFilter (const TQString&) const; + +%If ( KDE_3_1_0 - ) + void setMainWindow (TQWidget*); + TQWidget* 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 TQString&); + void percent (int); + void totalSize (TDEIO::filesize_t); + void processedSize (TDEIO::filesize_t); + void speed (int); + +protected: + virtual bool matchesFilter (const KFileItem*) const; + virtual bool matchesMimeFilter (const KFileItem*) const; + virtual bool doNameFilter (const TQString&, const TQPtrList<TQRegExp>&) const; + virtual bool doMimeFilter (const TQString&, const TQStringList&) const; + +%If ( KDE_3_1_0 - ) + bool doMimeExcludeFilter (const TQString&, const TQStringList&) const; +%End + + virtual bool validURL (const KURL&) const; + virtual void handleError (TDEIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KDirLister + + + +%MappedType KFileItemList +//converts a Python list of KFileItem +{ +%TypeHeaderCode +#include <tdefileitem.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New (0); + + PyObject *pylist; + + // Create the list + + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + TQPtrList<KFileItem> *cpplist = (TQPtrList<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); + + TQPtrList<KFileItem> *cpplist = new TQPtrList<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 TQPtrList<TQRegExp> +//converts a Python list of TQRegExp +{ +%TypeHeaderCode +#include <tqregexp.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New (0); + + PyObject *pylist; + + // Create the list + + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + // Get it. + + TQPtrList<TQRegExp> *cpplist = (TQPtrList<TQRegExp> *)sipCpp; + TQRegExp *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_TQRegExp, sipTransferObj)) == NULL) + || PyList_Append (pylist, inst) < 0) + { + Py_DECREF (pylist); + return NULL; + } + } + + return pylist; +%End + +%ConvertToTypeCode + if (sipIsErr == NULL) + return PyList_Check(sipPy); + + TQPtrList<TQRegExp> *cpplist = new TQPtrList<TQRegExp>; + + PyObject *elem; + TQRegExp *cpp; + int iserr = 0; + + for (int i = 0; i < PyList_Size (sipPy); i++) + { + elem = PyList_GET_ITEM (sipPy, i); + cpp = (TQRegExp *)sipForceConvertToType(elem, sipType_TQRegExp, 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/tdeio/kdirnotify.sip b/sip/tdeio/kdirnotify.sip new file mode 100644 index 0000000..cfc37e3 --- /dev/null +++ b/sip/tdeio/kdirnotify.sip @@ -0,0 +1,57 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQCString&, const TQByteArray&, TQCString&, TQByteArray&); + 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/tdeio/kdirwatch.sip b/sip/tdeio/kdirwatch.sip new file mode 100644 index 0000000..ad2dd7e --- /dev/null +++ b/sip/tdeio/kdirwatch.sip @@ -0,0 +1,96 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <kdirwatch.h> +%End + + +public: + KDirWatch (TQObject* /TransferThis/ = 0, const char* = 0); + void addDir (const TQString&, bool = 0, bool = 0); + void addFile (const TQString&); + TQDateTime ctime (const TQString&); + void removeDir (const TQString&); + void removeFile (const TQString&); + bool stopDirScan (const TQString&); + bool restartDirScan (const TQString&); + void startScan (bool = 0, bool = 0); + void stopScan (); + bool isStopped (); + bool contains (const TQString&) const; + static void statistics (); + void setCreated (const TQString&); + void setDirty (const TQString&); + void setDeleted (const TQString&); + +%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 TQString&); + void created (const TQString&); + void deleted (const TQString&); + +public: + +%If ( KDE_3_2_0 - KDE_3_5_1 ) + + enum Method + { + FAM, + DNotify, + Stat + }; + +%End + + +}; // class KDirWatch + diff --git a/sip/tdeio/kemailsettings.sip b/sip/tdeio/kemailsettings.sip new file mode 100644 index 0000000..20635b6 --- /dev/null +++ b/sip/tdeio/kemailsettings.sip @@ -0,0 +1,84 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 (); + TQStringList profiles () const; + TQString currentProfileName () const; + void setProfile (const TQString&); + TQString defaultProfileName () const; + void setDefault (const TQString&); + TQString getSetting (KEMailSettings::Setting); + void setSetting (KEMailSettings::Setting, const TQString&); + +public: + +%If ( - KDE_3_2_0 ) +//ig TQString getExtendedSetting (KEMailSettings::Extension, const TQString&); +//ig void setExtendedSetting (KEMailSettings::Extension, const TQString&, const TQString&); +%End + + +}; // class KEMailSettings + diff --git a/sip/tdeio/kfilterbase.sip b/sip/tdeio/kfilterbase.sip new file mode 100644 index 0000000..688bb73 --- /dev/null +++ b/sip/tdeio/kfilterbase.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <tqobject.h> +#include <kfilterbase.h> +%End + + +public: + KFilterBase (); + +%If ( KDE_3_1_2 - ) + void setDevice (TQIODevice*, bool = 0); +%End + + TQIODevice* 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 TQCString&) = 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 TQString&); + static KFilterBase* findFilterByMimeType (const TQString&); + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFilterBase + diff --git a/sip/tdeio/kfilterdev.sip b/sip/tdeio/kfilterdev.sip new file mode 100644 index 0000000..6b38da7 --- /dev/null +++ b/sip/tdeio/kfilterdev.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQIODevice +{ +%TypeHeaderCode +#include <kfilterdev.h> +%End + + +public: + KFilterDev (KFilterBase*, bool); + virtual bool open (int); + virtual void close (); + virtual void flush (); + void setOrigFileName (const TQCString&); + +%If ( KDE_3_1_0 - ) + void setSkipHeaders (); +%End + + virtual TQIODevice::Offset size () const; + virtual TQIODevice::Offset at () const; + virtual bool at (TQIODevice::Offset); + virtual bool atEnd () const; +//ig virtual TQ_LONG readBlock (char*, Q_ULONG); +//ig virtual TQ_LONG writeBlock (const char*, Q_ULONG); + virtual int getch (); + virtual int putch (int); + virtual int ungetch (int); + static TQIODevice* createFilterDevice (KFilterBase*, TQFile*); + +public: + static TQIODevice* deviceForFile (const TQString&, const TQString& = TQString ::null , bool = 0); + static TQIODevice* device (TQIODevice*, const TQString&); + +%If ( KDE_3_1_0 - ) + static TQIODevice* device (TQIODevice*, const TQString&, bool); +%End + + +public: + +%If ( - KDE_3_2_2 ) + virtual long writeBlock (const char*, ulong); +%End + + +}; // class KFilterDev + diff --git a/sip/tdeio/kimageio.sip b/sip/tdeio/kimageio.sip new file mode 100644 index 0000000..473354d --- /dev/null +++ b/sip/tdeio/kimageio.sip @@ -0,0 +1,59 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&); + static bool canRead (const TQString&); + static TQStringList types (KImageIO::Mode = Writing ); + static TQString pattern (KImageIO::Mode = Reading ); + static TQString suffix (const TQString&); + +%If ( KDE_3_1_0 - ) + static TQString typeForMime (const TQString&); +%End + + static TQString type (const TQString&); + static TQStringList mimeTypes (KImageIO::Mode = Writing ); + static bool isSupported (const TQString&, KImageIO::Mode = Writing ); + static TQString mimeType (const TQString&); + +}; // class KImageIO + diff --git a/sip/tdeio/kmimemagic.sip b/sip/tdeio/kmimemagic.sip new file mode 100644 index 0000000..f646114 --- /dev/null +++ b/sip/tdeio/kmimemagic.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString mimeType (); + int accuracy (); + bool isValid (); + void setMimeType (const TQString&); + 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 TQString&); + bool mergeConfig (const TQString&); + bool mergeBufConfig (char*); + void setFollowLinks (bool); + KMimeMagicResult* findFileType (const TQString&); + KMimeMagicResult* findBufferType (const TQByteArray&); + KMimeMagicResult* findBufferFileType (const TQByteArray&, const TQString&); + static KMimeMagic* self (); + +protected: + static void initStatic (); + +}; // class KMimeMagic + diff --git a/sip/tdeio/kmimetype.sip b/sip/tdeio/kmimetype.sip new file mode 100644 index 0000000..f9c19e4 --- /dev/null +++ b/sip/tdeio/kmimetype.sip @@ -0,0 +1,428 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDESharedPtr<KMimeType> Ptr; + typedef TQValueList<KMimeType::Ptr> List; + +public: + KMimeType (const TQString&, const TQString&, const TQString&, const TQString&, const TQStringList&); + KMimeType (const TQString&); + KMimeType (KDesktopFile*); + KMimeType (TQDataStream&, int); + virtual TQString icon (const TQString&, bool) const; + virtual TQString icon (const KURL&, bool) const; + virtual TQPixmap pixmap (TDEIcon::Group, int = 0, int = 0, TQString* = 0) const; + virtual TQPixmap pixmap (const KURL&, TDEIcon::Group, int = 0, int = 0, TQString* = 0) const; + static TQPixmap pixmapForURL (const KURL&, mode_t = 0, TDEIcon::Group = TDEIcon ::Desktop , int = 0, int = 0, TQString* = 0); + static TQString iconForURL (const KURL&, mode_t = 0); + static TQString favIconForURL (const KURL&); + TQString comment () const; + virtual TQString comment (const TQString&, bool) const; + virtual TQString comment (const KURL&, bool) const; + const TQStringList& patterns () const; + virtual void load (TQDataStream&); + virtual void save (TQDataStream&); + virtual TQVariant property (const TQString&) const; + virtual TQStringList propertyNames () const; + static KMimeType::Ptr mimeType (const TQString&); + 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 TQString&, mode_t = 0, bool = 0); + static KMimeType::Ptr findByContent (const TQByteArray&, int* = 0); + static KMimeType::Ptr findByFileContent (const TQString&, 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 TQString&); +%End + + static KMimeType::List allMimeTypes (); + static const TQString& defaultMimeType (); + +%If ( KDE_3_2_0 - ) + static KMimeType::Ptr defaultMimeTypePtr (); + TQString parentMimeType () const; + bool is (const TQString&) const /PyName=is_/; //'is' is a reserved keyword in python; + static KMimeType::Ptr diagnoseFileName (const TQString&, TQString&); +%End + + +protected: + void loadInternal (TQDataStream&); + void init (KDesktopFile*); + static void errorMissingMimeType (const TQString&); + 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 (TQDataStream&, int); + virtual TQString icon (const TQString&, bool) const; + virtual TQString icon (const KURL&, bool) const; + virtual TQString comment (const TQString&, bool) const; + virtual TQString 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 + + TQString m_strName; + TQString m_strIcon; + TQString m_strExec; + KDEDesktopMimeType::ServiceType m_type; + bool m_display; + + }; // class Service + + +public: + KDEDesktopMimeType (KDesktopFile*); + KDEDesktopMimeType (TQDataStream&, int); + virtual TQString icon (const TQString&, bool) const; + virtual TQString icon (const KURL&, bool) const; + virtual TQPixmap pixmap (const KURL&, TDEIcon::Group, int = 0, int = 0, TQString* = 0) const; + virtual TQString comment (const TQString&, bool) const; + virtual TQString comment (const KURL&, bool) const; + static TQValueList<KDEDesktopMimeType::Service> builtinServices (const KURL&); + static TQValueList<KDEDesktopMimeType::Service> userDefinedServices (const TQString&, bool); + +%If ( KDE_3_4_0 - ) + static TQValueList<KDEDesktopMimeType::Service> userDefinedServices (const TQString&, TDEConfig&, bool); + +%If ( KDE_3_5_0 - ) + static TQValueList<KDEDesktopMimeType::Service> userDefinedServices (const TQString&, TDEConfig&, bool, const KURL::List&); +%End + +%End + + static void executeService (const TQString&, KDEDesktopMimeType::Service&); + static void executeService (const KURL::List&, KDEDesktopMimeType::Service&); + static pid_t run (const KURL&, bool); + +protected: + virtual TQPixmap pixmap (TDEIcon::Group, int, int, TQString*) const; + static pid_t runFSDevice (const KURL&, const KSimpleConfig&); + static pid_t runApplication (const KURL&, const TQString&); + 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 (TQDataStream&, 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; + + TDESharedPtr<KMimeType> *cPtr = (TDESharedPtr<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 TDESharedPtr<KMimeType> (cpp); + + return 1; +%End +}; + + +%MappedType TQValueList<KDEDesktopMimeType::Service> +//converts a Python list of KDEDesktopMimeType.Service +{ +%TypeHeaderCode +#include <tqvaluelist.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; + + TQValueList<KDEDesktopMimeType::Service> *cpplist = (TQValueList<KDEDesktopMimeType::Service> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<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); + + TQValueList<KDEDesktopMimeType::Service> *cpplist = new TQValueList<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 TQValueList<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. + + TQValueList<KMimeType::Ptr> *cList = (TQValueList<KMimeType::Ptr> *)sipCpp; + PyObject *inst; + KMimeType *svc; + + TQValueList<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); + + TQValueList<KMimeType::Ptr> *cList = new TQValueList<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/tdeio/kmimetypechooser.sip b/sip/tdeio/kmimetypechooser.sip new file mode 100644 index 0000000..52876f5 --- /dev/null +++ b/sip/tdeio/kmimetypechooser.sip @@ -0,0 +1,74 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQVBox +{ +%TypeHeaderCode +#include <kmimetypechooser.h> +%End + + +public: + + enum Visuals + { + Comments, + Patterns, + EditButton + }; + + KMimeTypeChooser (const TQString& = TQString ::null , const TQStringList& = 0, const TQString& = TQString ::null , const TQStringList& = TQStringList (), int = Comments |Patterns |EditButton , TQWidget* /TransferThis/ = 0, const char* = 0); + TQStringList mimeTypes () const; + TQStringList 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 TQString& = TQString ::null , const TQString& = TQString ::null , const TQStringList& = TQStringList (), const TQString& = TQString ::null , const TQStringList& = TQStringList (), int = KMimeTypeChooser ::Comments |KMimeTypeChooser ::Patterns |KMimeTypeChooser ::EditButton , TQWidget* /TransferThis/ = 0, const char* = 0); + KMimeTypeChooserDialog (const TQString&, const TQString&, const TQStringList&, const TQString&, TQWidget* /TransferThis/ = 0, const char* = 0); + KMimeTypeChooser* chooser (); + +}; // class KMimeTypeChooserDialog + +%End + diff --git a/sip/tdeio/knfsshare.sip b/sip/tdeio/knfsshare.sip new file mode 100644 index 0000000..1bbe1cf --- /dev/null +++ b/sip/tdeio/knfsshare.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <knfsshare.h> +%End + + +public: + static KNFSShare* instance (); + bool isDirectoryShared (const TQString&) const; + TQStringList sharedDirectories () const; + TQString exportsPath () const; + +signals: + void changed (); + +private: + KNFSShare (); + +}; // class KNFSShare + +%End + diff --git a/sip/tdeio/kpac.sip b/sip/tdeio/kpac.sip new file mode 100644 index 0000000..e314c19 --- /dev/null +++ b/sip/tdeio/kpac.sip @@ -0,0 +1,44 @@ +// +// Copyright 2003 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2002 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString proxyForURL (const KURL&) = 0; + virtual bool init (const KURL&) = 0; + virtual bool discover () = 0; + virtual void badProxy (const TQString&) = 0; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KPAC + diff --git a/sip/tdeio/kprotocolinfo.sip b/sip/tdeio/kprotocolinfo.sip new file mode 100644 index 0000000..566f1a8 --- /dev/null +++ b/sip/tdeio/kprotocolinfo.sip @@ -0,0 +1,287 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDESharedPtr<KProtocolInfo> Ptr; + +public: + KProtocolInfo (const TQString&); + virtual bool isValid () const; + virtual TQString name () const; + static TQStringList protocols (); + static bool isKnownProtocol (const KURL&); + static bool isKnownProtocol (const TQString&); + static TQString exec (const TQString&) /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 TQStringList listing (const KURL&); + +%If ( KDE_3_2_0 - ) + + class ExtraField + { + + public: + ExtraField (); + ExtraField (const TQString&, const TQString&); + TQString name; + TQString type; + + }; // class ExtraField + + +public: +%End + + +%If ( KDE_3_2_0 - ) + typedef TQValueList<KProtocolInfo::ExtraField> ExtraFieldList; + static KProtocolInfo::ExtraFieldList extraFields (const KURL&); +%End + + static bool isSourceProtocol (const KURL&); + static bool isHelperProtocol (const KURL&); + static bool isHelperProtocol (const TQString&); + static bool isFilterProtocol (const KURL&); + static bool isFilterProtocol (const TQString&); + 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 TQString defaultMimetype (const KURL&); + static TQString icon (const TQString&); + static TQString config (const TQString&); + static int maxSlaves (const TQString&); + static bool determineMimetypeFromExtension (const TQString&); + +%If ( KDE_3_2_0 - ) + static TQString docPath (const TQString&); + static TQString protocolClass (const TQString&); + static bool showFilePreview (const TQString&); + static KURL::URIMode uriParseMode (const TQString&); + +%If ( KDE_3_3_0 - ) + static TQStringList capabilities (const TQString&); + static TQString proxiedBy (const TQString&); +%End + +%End + + +public: + KProtocolInfo (TQDataStream&, int); + virtual void load (TQDataStream&); + virtual void save (TQDataStream&); + static Type inputType (const TQString&); + static Type outputType (const TQString&); + static TQStringList listing (const TQString&); + static bool isSourceProtocol (const TQString&); + static bool supportsListing (const TQString&); + static bool supportsReading (const TQString&); + static bool supportsWriting (const TQString&); + static bool supportsMakeDir (const TQString&); + static bool supportsDeleting (const TQString&); + static bool supportsLinking (const TQString&); + static bool supportsMoving (const TQString&); + static bool canCopyFromFile (const TQString&); + static bool canCopyToFile (const TQString&); + static TQString defaultMimetype (const TQString&); + +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 TQDataStream& operator >> (TQDataStream&, KProtocolInfo::ExtraField&); +//igx TQDataStream& operator << (TQDataStream&, 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; + + TDESharedPtr<KProtocolInfo> *cPtr = new TDESharedPtr<KProtocolInfo>(*(TDESharedPtr<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 TDESharedPtr<KProtocolInfo> (cpp); + + return 1; +%End +}; + + +%If (KDE_3_2_0 - ) +%MappedType TQValueList<KProtocolInfo::ExtraField> +//converts a Python list of KProtocolInfo::ExtraField +{ +%TypeHeaderCode +#include <tqvaluelist.h> +%End + +%ConvertFromTypeCode + if (!sipCpp) + return PyList_New(0); + + // Create the list + PyObject *pylist; + if ((pylist = PyList_New(0)) == NULL) + return NULL; + + TQValueList<KProtocolInfo::ExtraField> *cpplist = (TQValueList<KProtocolInfo::ExtraField> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<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); + + TQValueList<KProtocolInfo::ExtraField> *cpplist = new TQValueList<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/tdeio/kprotocolmanager.sip b/sip/tdeio/kprotocolmanager.sip new file mode 100644 index 0000000..e1afd9b --- /dev/null +++ b/sip/tdeio/kprotocolmanager.sip @@ -0,0 +1,99 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString defaultUserAgent (); + static TQString defaultUserAgent (const TQString&); + static TQString userAgentForHost (const TQString&); + 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 TQString noProxyFor (); + +%If ( KDE_3_5_1 - ) + static TQString noProxyForRaw (); +%End + + static TQString proxyFor (const TQString&); + static TQString proxyForURL (const KURL&); + static void badProxy (const TQString&); + static TQString proxyConfigScript (); + static bool useCache (); + static int maxCacheAge (); + static int maxCacheSize (); + static TQString cacheDir (); + static TDEIO::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 TQString slaveProtocol (const KURL&, TQString&); + static TDEConfig* config (); + +public: + +%If ( - KDE_3_2_0 ) +//ig static int defaultConnectTimeout (); +%End + + +}; // class KProtocolManager + diff --git a/sip/tdeio/kremoteencoding.sip b/sip/tdeio/kremoteencoding.sip new file mode 100644 index 0000000..ff5b5eb --- /dev/null +++ b/sip/tdeio/kremoteencoding.sip @@ -0,0 +1,60 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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); + TQString decode (const TQCString&) const; + TQCString encode (const TQString&) const; + TQCString encode (const KURL&) const; + TQCString directory (const KURL&, bool = 1) const; + TQCString 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/tdeio/krun.sip b/sip/tdeio/krun.sip new file mode 100644 index 0000000..d34187b --- /dev/null +++ b/sip/tdeio/krun.sip @@ -0,0 +1,206 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <krun.h> +%End + + +public: + KRun (const KURL&, mode_t = 0, bool = 0, bool = 1); + +%If ( KDE_3_2_0 - ) + KRun (const KURL&, TQWidget*, 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 TQString&); + +%If ( KDE_3_2_0 - ) + void setRunExecutables (bool); + +%If ( KDE_3_4_0 - ) + void setEnableExternalBrowser (bool); + +%If ( KDE_3_5_3 - ) + void setSuggestedFileName (const TQString&); +%End + + +%If ( KDE_3_5_2 - ) + static pid_t run (const KService&, const KURL::List&, TQWidget*, 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&, TQWidget*, bool, const TQString&); +%End + + static pid_t run (const TQString&, const KURL::List&, const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null ); + +%If ( KDE_3_2_0 - ) + static pid_t runURL (const KURL&, const TQString&, bool, bool); +%End + + +%If ( KDE_3_1_0 - ) + static pid_t runURL (const KURL&, const TQString&, bool); +%End + + static pid_t runURL (const KURL&, const TQString&); + +%If ( KDE_3_5_3 - ) + static pid_t runURL (const KURL&, const TQString&, bool, bool, const TQString&); +%End + + static pid_t runCommand (TQString); + static pid_t runCommand (const TQString&, const TQString&, const TQString&); + +%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 TQString&); +%End + + static void shellQuote (TQString&); + +%If ( KDE_3_1_0 - ) + static TQStringList processDesktopExec (const KService&, const KURL::List&, bool, bool); +%End + + static TQStringList processDesktopExec (const KService&, const KURL::List&, bool); + +%If ( KDE_3_5_3 - ) + static TQStringList processDesktopExec (const KService&, const KURL::List&, bool, bool, const TQString&); +%End + + +%If ( KDE_3_1_0 - ) + static TQString binaryName (const TQString&, bool); + +%If ( KDE_3_2_0 - ) + static bool isExecutable (const TQString&); + +%If ( KDE_3_3_0 - ) + static bool isExecutableFile (const KURL&, const TQString&); + +%If ( KDE_3_4_0 - ) + static bool checkStartupNotify (const TQString&, const KService*, bool*, TQCString*); +%End + +%End + +%End + +%End + + +signals: + void finished (); + void error (); + +protected slots: + void slotTimeout (); + void slotScanFinished (TDEIO::Job*); + void slotScanMimeType (TDEIO::Job*, const TQString&); + virtual void slotStatResult (TDEIO::Job*); + +protected: + virtual void init (); + virtual void scanFile (); + virtual void foundMimeType (const TQString&); + 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 TDEProcessRunner : TQObject +{ +%TypeHeaderCode +#include <krun.h> +%End + + +public: + static pid_t run (TDEProcess*, const TQString&); + +%If ( KDE_3_1_4 - ) + static pid_t run (TDEProcess*, const TQString&, const TDEStartupInfoId&); +%End + + pid_t pid () const; + +protected slots: + void slotProcessExited (TDEProcess*); + +private: + TDEProcessRunner (TDEProcess*, const TQString&); + +%If ( KDE_3_1_4 - ) + TDEProcessRunner (TDEProcess*, const TQString&, const TDEStartupInfoId&); +%End + + TDEProcessRunner (); + +}; // class TDEProcessRunner + diff --git a/sip/tdeio/ksambashare.sip b/sip/tdeio/ksambashare.sip new file mode 100644 index 0000000..eb8336b --- /dev/null +++ b/sip/tdeio/ksambashare.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <ksambashare.h> +%End + + +public: + static KSambaShare* instance (); + bool isDirectoryShared (const TQString&) const; + TQStringList sharedDirectories () const; + TQString smbConfPath () const; + +signals: + void changed (); + +private: + KSambaShare (); + +}; // class KSambaShare + +%End + diff --git a/sip/tdeio/kscan.sip b/sip/tdeio/kscan.sip new file mode 100644 index 0000000..e33a5f8 --- /dev/null +++ b/sip/tdeio/kscan.sip @@ -0,0 +1,120 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 (TQWidget* /Transfer/ = 0, const char* = 0, bool = 0); + virtual bool setup (); + +protected: + KScanDialog (int = Tabbed , int = Close |Help , TQWidget* /TransferThis/ = 0, const char* = 0, bool = 0); + int id () const; + int nextId (); + +signals: + void preview (const TQImage&, int); + void finalImage (const TQImage&, int); + void textRecognized (const TQString&, int); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KScanDialog + + +class KScanDialogFactory : KLibFactory +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + virtual KScanDialog* createDialog (TQWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0; + +protected: + KScanDialogFactory (TQObject* /TransferThis/ = 0, const char* = 0); + virtual TQObject* createObject (TQObject* /Transfer/ = 0, const char* = 0, const char* = "TQObject", const TQStringList& = TQStringList ()); + void setName (const TQCString&); + TDEInstance* instance () const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KScanDialogFactory + + +class KOCRDialog : KDialogBase +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + static KOCRDialog* getOCRDialog (TQWidget* /Transfer/ = 0, const char* = 0, bool = 0); + +protected: + KOCRDialog (int = Tabbed , int = Close |Help , TQWidget* /TransferThis/ = 0, const char* = 0, bool = 0); + int id () const; + int nextId (); + +signals: + void textRecognized (const TQString&, int); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KOCRDialog + + +class KOCRDialogFactory : KLibFactory +{ +%TypeHeaderCode +#include <kscan.h> +%End + + +public: + virtual KOCRDialog* createDialog (TQWidget* /Transfer/ = 0, const char* = 0, bool = 0) = 0; + +protected: + KOCRDialogFactory (TQObject* /TransferThis/ = 0, const char* = 0); + virtual TQObject* createObject (TQObject* /Transfer/ = 0, const char* = 0, const char* = "TQObject", const TQStringList& = TQStringList ()); + void setName (const TQCString&); + TDEInstance* instance () const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KOCRDialogFactory + diff --git a/sip/tdeio/kservice.sip b/sip/tdeio/kservice.sip new file mode 100644 index 0000000..9d01435 --- /dev/null +++ b/sip/tdeio/kservice.sip @@ -0,0 +1,287 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDESharedPtr<KService> Ptr; +//ig typedef TQValueList<KService::Ptr> List; + +public: + KService (const TQString&, const TQString&, const TQString&); + KService (const TQString&); + KService (KDesktopFile*); + KService (TQDataStream&, int); + virtual TQString type () /PyName=type_/; + virtual TQString name () const; + TQString exec () /PyName=exec_/; + TQString library () const; + TQString init () const; + TQString icon () const; + TQPixmap pixmap (TDEIcon::Group, int = 0, int = 0, TQString* = 0) const; + bool terminal () const; + TQString terminalOptions () const; + bool substituteUid () const; + TQString username () const; + TQString desktopEntryPath () const; + TQString desktopEntryName () const; + +%If ( KDE_3_2_0 - ) + TQString menuId () const; + TQString storageId () const; +%End + + + enum DCOPServiceType_t + { + DCOP_None, + DCOP_Unique, + DCOP_Multi, + DCOP_Wait + }; + + DCOPServiceType_t DCOPServiceType () const; + TQString path () const; + TQString comment () const; + TQString genericName () const; + +%If ( KDE_3_2_0 - ) + TQString untranslatedGenericName () const; +%End + + TQStringList keywords () const; + +%If ( KDE_3_1_0 - ) + TQStringList categories () const; +%End + + TQStringList serviceTypes () const; + bool hasServiceType (const TQString&) const; + bool allowAsDefault () const; + bool allowMultipleFiles () const; + int initialPreference () const; + +%If ( KDE_3_2_0 - ) + int initialPreferenceForMimeType (const TQString&) const; +%End + + void setInitialPreference (int); + bool noDisplay () const; + +%If ( KDE_3_1_0 - ) + TQString parentApp () const; +%End + + virtual TQVariant property (const TQString&) const; + +%If ( KDE_3_2_0 - ) + TQVariant property (const TQString&, TQVariant::Type) const; +%End + + virtual TQStringList propertyNames () const; + bool isValid () const; + +%If ( KDE_3_2_0 - ) + TQString locateLocal (); +%End + + virtual void load (TQDataStream&); + virtual void save (TQDataStream&); + +%If ( KDE_3_2_0 - ) + void setMenuId (const TQString&); + void setTerminal (bool); + void setTerminalOptions (const TQString&); +%End + + static KService::Ptr serviceByName (const TQString&); + static KService::Ptr serviceByDesktopPath (const TQString&); + static KService::Ptr serviceByDesktopName (const TQString&); + +%If ( KDE_3_2_0 - ) + static KService::Ptr serviceByMenuId (const TQString&); + static KService::Ptr serviceByStorageId (const TQString&); +%End + + static KService::List allServices (); + static KService::List allInitServices (); + +%If ( KDE_3_2_0 - ) + static TQString newServicePath (bool, const TQString&, TQString* = 0, const TQStringList* = 0); + static void rebuildKSycoca (TQWidget* /Transfer/); +%End + + +protected: + void init (KDesktopFile*); + TQStringList& 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 TDESharedPtr<KService> SvcPtr; +//typedef KService::Ptr SvcPtr; +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + TDESharedPtr<KService> *cPtr = new TDESharedPtr<KService> (*(TDESharedPtr<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 TDESharedPtr<KService> (cpp); + + return 1; +%End +}; + + +%MappedType KService::List +//converts a Python list of KService +{ +%TypeHeaderCode +#include <tqvaluelist.h> +#include <kservice.h> +//typedef TDESharedPtr<KService> Ptr; +//typedef TQValueList<Ptr> SvcList; +//typedef KService::List SvcList; +typedef TQValueList<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; + TDESharedPtr<KService> *svc; + + KService::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + TDESharedPtr <KService> svcptr = static_cast<KService::Ptr>(*it); + svc = &svcptr; + 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/tdeio/kservicegroup.sip b/sip/tdeio/kservicegroup.sip new file mode 100644 index 0000000..f322b18 --- /dev/null +++ b/sip/tdeio/kservicegroup.sip @@ -0,0 +1,288 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDESharedPtr<KServiceGroup> Ptr; +//ig typedef TDESharedPtr<KSycocaEntry> SPtr; + +%If ( KDE_3_1_2 - ) +//ig typedef TQValueList<KServiceGroup::SPtr> List; +%End + + +public: + +%If ( KDE_3_1_0 - ) + KServiceGroup (const TQString&); +%End + + KServiceGroup (const TQString&, const TQString&); + KServiceGroup (TQDataStream&, int, bool); + bool isValid () const; + virtual TQString name () const; + virtual TQString relPath () const; + TQString caption () const; + TQString icon () const; + TQString 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 - ) + TQStringList suppressGenericNames () const; + void setLayoutInfo (const TQStringList&); + +%If ( KDE_3_3_0 - ) + TQStringList layoutInfo () const; +%End + +%End + +%End + + virtual void load (TQDataStream&); + virtual void save (TQDataStream&); + +%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 + + TQString baseGroupName () const; + +%If ( KDE_3_2_0 - ) + TQString directoryEntryPath () const; +%End + + static KServiceGroup::Ptr baseGroup (const TQString&); + static KServiceGroup::Ptr root (); + static KServiceGroup::Ptr group (const TQString&); + +%If ( KDE_3_1_0 - ) + static KServiceGroup::Ptr childGroup (const TQString& /Transfer/); + +%If ( KDE_3_5_0 - ) + void parseAttribute (const TQString&, 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 TQValueList<Ptr> List; +%End + + +}; // class KServiceGroup + + +%If ( KDE_3_2_0 - ) + +class KServiceSeparator : KSycocaEntry +{ +%TypeHeaderCode +#include <kservicegroup.h> +%End + + +public: +//ig typedef TDESharedPtr<KServiceSeparator> Ptr; + +public: + KServiceSeparator (); + bool isValid () const; + virtual TQString name () const; + virtual void load (TQDataStream&); + virtual void save (TQDataStream&); + +}; // 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; + + TDESharedPtr<KServiceGroup> *cPtr = new TDESharedPtr<KServiceGroup> (*(TDESharedPtr<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 TDESharedPtr<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 <tqvaluelist.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; + TDESharedPtr <KSycocaEntry> *svcGroupType; + + KServiceGroup::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + TDESharedPtr<KSycocaEntry> svcptr = static_cast<KServiceGroup::SPtr>(*it); + svcGroupType = &svcptr; + 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/tdeio/kservicetype.sip b/sip/tdeio/kservicetype.sip new file mode 100644 index 0000000..7d261b8 --- /dev/null +++ b/sip/tdeio/kservicetype.sip @@ -0,0 +1,293 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQValueList<KServiceType::Ptr> List; + +public: + KServiceType (const TQString&, const TQString&, const TQString&, const TQString&); + KServiceType (const TQString&); + KServiceType (KDesktopFile*); + KServiceType (TQDataStream&, int); + TQString icon () const; + TQString comment () const; + TQString name () const; + TQString desktopEntryPath () const; + bool isDerived () const; + TQString parentServiceType () const; + +%If ( KDE_3_1_0 - ) + bool inherits (const TQString&) const; +%End + + virtual TQVariant property (const TQString&) const; + virtual TQStringList propertyNames () const; + bool isValid () const; + virtual TQVariant::Type propertyDef (const TQString&) const; + virtual TQStringList propertyDefNames () const; + virtual const TQMap<TQString,TQVariant::Type>& propertyDefs () const; + virtual void save (TQDataStream&); + virtual void load (TQDataStream&); + +%If ( KDE_3_2_0 - ) + KServiceType::Ptr parentType (); + void addService (KService::Ptr); + KService::List services (); +%End + + static KServiceType::Ptr serviceType (const TQString&); + static KService::List offers (const TQString&); + 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 TQMap<TQString,TQVariant::Type> +//converts a Python dict of TQString:TQVariant +{ +%TypeHeaderCode +#include <tqmap.h> +#include <tqvariant.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 TQMap<TQString,TQVariant::Type> cppmap = *sipCpp; + TQMap<TQString,TQVariant::Type>::ConstIterator it; + + for (it = cppmap.begin (); it != cppmap.end (); ++it) + { + TQString acpp = it.key (); + int bcpp = (int) it.data (); + PyObject *ainst; + PyObject *binst = PyInt_FromLong (bcpp); + if (((ainst = sipConvertFromNewType(new TQString (acpp), sipType_TQString, 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 TQMap on the heap. + + if (sipIsErr == NULL) + return PyDict_Check(sipPy); + + TQMap<TQString,TQVariant::Type> *cppmap = new TQMap<TQString,TQVariant::Type>; + + PyObject *aelem, *belem; + SIP_SSIZE_T pos = 0; + TQString *acpp; + TQVariant::Type bcpp; + + while (PyDict_Next(sipPy, &pos, &aelem, &belem)) + { + int iserr = 0, acpp_state; + + acpp = (TQString *)sipForceConvertToType(aelem, sipType_TQString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr); + + if (iserr || !PyInt_Check(belem)) + { + if (acpp_state) + sipReleaseType(acpp, sipType_TQString, acpp_state); + + *sipIsErr = 1; + delete cppmap; + return 0; + } + + bcpp = (TQVariant::Type) PyInt_AS_LONG(belem); + + cppmap->insert (*acpp, bcpp); + + sipReleaseType(acpp, sipType_TQString, acpp_state); + } + + *sipCppPtr = cppmap; + + return 1; +%End +}; + + +%MappedType TQValueList<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. + TQValueList<KServiceType::Ptr> *cList = (TQValueList<KServiceType::Ptr> *)sipCpp; + PyObject *inst; + TDESharedPtr <KServiceType> *svc; + + TQValueList<KServiceType::Ptr>::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + TDESharedPtr <KServiceType> svcptr = static_cast<KServiceType::Ptr>(*it); + svc = &svcptr; + 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); + + TQValueList<KServiceType::Ptr> *cList = new TQValueList<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/tdeio/kshellcompletion.sip b/sip/tdeio/kshellcompletion.sip new file mode 100644 index 0000000..e97a677 --- /dev/null +++ b/sip/tdeio/kshellcompletion.sip @@ -0,0 +1,47 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 (); + TQString makeCompletion (const TQString&); + +protected: + void postProcessMatch (TQString*); + void postProcessMatches (TQStringList*); +//ig void postProcessMatches (TDECompletionMatches*) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KShellCompletion + diff --git a/sip/tdeio/kshred.sip b/sip/tdeio/kshred.sip new file mode 100644 index 0000000..b030127 --- /dev/null +++ b/sip/tdeio/kshred.sip @@ -0,0 +1,49 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject +{ +%TypeHeaderCode +#include <kshred.h> +%End + + +public: + KShred (TQString); + bool fill1s (); + bool fill0s (); + bool fillbyte (uint); + bool fillrandom (); + bool fillpattern (uchar*, uint); + bool shred (); + static bool shred (TQString); + +signals: + void processedSize (TDEIO::filesize_t); + void infoMessage (const TQString&); + +}; // class KShred + diff --git a/sip/tdeio/ktar.sip b/sip/tdeio/ktar.sip new file mode 100644 index 0000000..2b41584 --- /dev/null +++ b/sip/tdeio/ktar.sip @@ -0,0 +1,73 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&, const TQString& = TQString ::null ); + KTar (TQIODevice*); + TQString fileName (); + void setOrigFileName (const TQCString&); + +%If ( KDE_3_2_0 - ) + bool writeSymLink (const TQString&, const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool writeDir (const TQString&, const TQString&, const TQString&); + +%If ( KDE_3_2_0 - ) + bool writeDir (const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); +%End + + virtual bool prepareWriting (const TQString&, const TQString&, const TQString&, uint); + +%If ( KDE_3_2_0 - ) + bool prepareWriting (const TQString&, const TQString&, const TQString&, 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 TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t); + bool writeDir_impl (const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const TQString&, const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); +%End + + +}; // class KTar + diff --git a/sip/tdeio/ktrader.sip b/sip/tdeio/ktrader.sip new file mode 100644 index 0000000..9f4780f --- /dev/null +++ b/sip/tdeio/ktrader.sip @@ -0,0 +1,124 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDETrader : TQObject +{ +%TypeHeaderCode +#include <ktrader.h> +%End + + +public: +//ig typedef TQValueList<KService::Ptr> OfferList; + +%If ( KDE_3_1_0 - ) +//ig typedef TQValueListIterator<KService::Ptr> OfferListIterator; +%End + + virtual TDETrader::OfferList query (const TQString&, const TQString& = TQString ::null , const TQString& = TQString ::null ) const; + TDETrader::OfferList query (const TQString&, const TQString&, const TQString&, const TQString&) const; + static TDETrader* self (); + +protected: + TDETrader (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class TDETrader + + + +%MappedType TDETrader::OfferList +//converts a Python list of KService +{ +%TypeHeaderCode +#include <tqvaluelist.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; + + TQValueList<KService::Ptr> *cpplist = (TQValueList<KService::Ptr> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<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); + + TQValueList<KService::Ptr> *cpplist = new TQValueList<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/tdeio/kurifilter.sip b/sip/tdeio/kurifilter.sip new file mode 100644 index 0000000..4cd264f --- /dev/null +++ b/sip/tdeio/kurifilter.sip @@ -0,0 +1,147 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tqstringlist.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 TQString&); + KURIFilterData (const KURIFilterData&); + bool hasBeenFiltered () const; + KURL uri () const; + TQString errorMsg () const; + URITypes uriType () const; + void setData (const TQString&); + void setData (const KURL&); + bool setAbsolutePath (const TQString&); + TQString absolutePath () const; + bool hasAbsolutePath () const; + TQString argsAndOptions () const; + bool hasArgsAndOptions () const; + TQString iconName (); + +%If ( KDE_3_2_0 - ) + void setCheckForExecutables (bool); + bool checkForExecutables () const; + TQString typedString () const; +%End + + +protected: + void init (const KURL&); + void init (const KURL& = KURL (TQString ::null )) [void (TQString&)]; +%MethodCode +//takes url | (KURL = KURL(TQString.null)) + + Py_BEGIN_ALLOW_THREADS + if (a0 == 0) + sipCpp -> sipProtect_init(TQString::null); + else + sipCpp -> sipProtect_init(*a0); + Py_END_ALLOW_THREADS +%End + + +}; // class KURIFilterData + + +class KURIFilterPlugin : TQObject +{ +%TypeHeaderCode +#include <tqstringlist.h> +#include <kurifilter.h> +%End + + +public: + KURIFilterPlugin (TQObject* = 0, const char* = 0, double = 1.0); + virtual TQString name () const; + virtual double priority () const; + virtual bool filterURI (KURIFilterData&) const = 0; + virtual TDECModule* configModule (TQWidget*, const char*) const; + virtual TQString configName () const; + +protected: + void setFilteredURI (KURIFilterData&, const KURL&) const; + void setErrorMsg (KURIFilterData&, const TQString&) const; + void setURIType (KURIFilterData&, KURIFilterData::URITypes) const; + void setArguments (KURIFilterData&, const TQString&) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURIFilterPlugin + + +class KURIFilter +{ +%TypeHeaderCode +#include <tqstringlist.h> +#include <kurifilter.h> +%End + + +public: + static KURIFilter* self (); + bool filterURI (KURIFilterData&, const TQStringList& = TQStringList ()); + bool filterURI (KURL&, const TQStringList& = TQStringList ()); + bool filterURI (TQString&, const TQStringList& = TQStringList ()); + KURL filteredURI (const KURL&, const TQStringList& = TQStringList ()); + TQString filteredURI (const TQString&, const TQStringList& = TQStringList ()); +//ig TQPtrListIterator<KURIFilterPlugin> pluginsIterator () const; + +%If ( KDE_3_1_0 - ) + TQStringList pluginNames () const; +%End + + +protected: + KURIFilter (); + void loadPlugins (); + +}; // class KURIFilter + diff --git a/sip/tdeio/kurlcompletion.sip b/sip/tdeio/kurlcompletion.sip new file mode 100644 index 0000000..ab04f09 --- /dev/null +++ b/sip/tdeio/kurlcompletion.sip @@ -0,0 +1,81 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TDECompletion +{ +%TypeHeaderCode +#include <kurlcompletion.h> +%End + + +public: + + enum Mode + { + ExeCompletion, + FileCompletion, + DirCompletion + }; + + KURLCompletion (); + KURLCompletion (KURLCompletion::Mode); + virtual TQString makeCompletion (const TQString&); + virtual void setDir (const TQString&); + virtual TQString 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); + TQString replacedPath (const TQString&); + +%If ( KDE_3_2_0 - ) + static TQString replacedPath (const TQString&, bool, bool = 1); +%End + + +protected: + void postProcessMatch (TQString*); + void postProcessMatches (TQStringList*); +//ig void postProcessMatches (TDECompletionMatches*) const; + +%If ( KDE_3_3_0 - ) + virtual void customEvent (TQCustomEvent*); +%End + + +protected slots: + void slotEntries (TDEIO::Job*, const TDEIO::UDSEntryList&); + void slotIOFinished (TDEIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURLCompletion + diff --git a/sip/tdeio/kurlpixmapprovider.sip b/sip/tdeio/kurlpixmapprovider.sip new file mode 100644 index 0000000..3ef27f8 --- /dev/null +++ b/sip/tdeio/kurlpixmapprovider.sip @@ -0,0 +1,41 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQPixmap pixmapFor (const TQString&, int = 0); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KURLPixmapProvider + diff --git a/sip/tdeio/kuserprofile.sip b/sip/tdeio/kuserprofile.sip new file mode 100644 index 0000000..e0f780a --- /dev/null +++ b/sip/tdeio/kuserprofile.sip @@ -0,0 +1,222 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQValueList<KServiceOffer> OfferList; + int preference (const TQString&) const; + bool allowAsDefault (const TQString&) const; + KServiceTypeProfile::OfferList offers () const; + static KService::Ptr preferredService (const TQString&, const TQString&); + static KServiceTypeProfile* serviceTypeProfile (const TQString&, const TQString&); + static KServiceTypeProfile::OfferList offers (const TQString&, const TQString&); + static const TQPtrList<KServiceTypeProfile>& serviceTypeProfiles (); + static void clear (); + static void setConfigurationMode (); + static bool configurationMode (); + +protected: + KServiceTypeProfile (const TQString&, const TQString& = TQString ::null ); + void addService (const TQString&, int = 1, bool = 1); + +}; // class KServiceTypeProfile + + + +%MappedType KServiceTypeProfile::OfferList +//converts a Python list of KServiceOffer +{ +%TypeHeaderCode +#include <tqvaluelist.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; + + TQValueList<KServiceOffer> *cpplist = (TQValueList<KServiceOffer> *)sipCpp; + PyObject *inst; + + // Get it. + TQValueList<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); + + TQValueList<KServiceOffer> *cpplist = new TQValueList<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 TQPtrList<KServiceTypeProfile> +//converts a Python list of KServiceTypeProfile +{ +%TypeHeaderCode +#include <tqptrlist.h> +#include <kservicetype.h> +//typedef TQPtrList<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. + + TQPtrList<KServiceTypeProfile> *cList = (TQPtrList<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); + + TQPtrList<KServiceTypeProfile> *cList = new TQPtrList<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/tdeio/kzip.sip b/sip/tdeio/kzip.sip new file mode 100644 index 0000000..d7b9f00 --- /dev/null +++ b/sip/tdeio/kzip.sip @@ -0,0 +1,120 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&); + KZip (TQIODevice*); + TQString 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 TQString&, const TQString&, const TQString&, uint, const char*); + virtual bool prepareWriting (const TQString&, const TQString&, const TQString&, uint); + +%If ( KDE_3_2_0 - ) + bool writeSymLink (const TQString&, const TQString&, const TQString&, const TQString&, mode_t, time_t, time_t, time_t); + bool prepareWriting (const TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t); + bool writeFile (const TQString&, const TQString&, const TQString&, 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 TQString&, const TQString&, const TQString&); + +protected: + virtual void virtual_hook (int, void*); + +%If ( KDE_3_2_0 - ) + bool writeData_impl (const char*, uint); + bool prepareWriting_impl (const TQString&, const TQString&, const TQString&, uint, mode_t, time_t, time_t, time_t); + bool writeSymLink_impl (const TQString&, const TQString&, const TQString&, const TQString&, 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 TQString&, int, int, const TQString&, const TQString&, const TQString&, const TQString&, TQ_LONG, TQ_LONG, int, TQ_LONG); + int encoding () const; + TQ_LONG compressedSize () const; + void setCompressedSize (TQ_LONG); + void setHeaderStart (TQ_LONG); + TQ_LONG headerStart () const; + ulong crc32 () const; + void setCRC32 (ulong); + TQString path () const; + virtual TQByteArray data () const; + TQIODevice* device () const; + +}; // class KZipFileEntry + +%End + diff --git a/sip/tdeio/metainfojob.sip b/sip/tdeio/metainfojob.sip new file mode 100644 index 0000000..179961f --- /dev/null +++ b/sip/tdeio/metainfojob.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class MetaInfoJob : TDEIO::Job +{ +%TypeHeaderCode +#include <tdefileitem.h> +#include <jobclasses.h> +#include <metainfojob.h> +%End + + +public: + MetaInfoJob (const KFileItemList&, bool = 0); + void removeItem (const KFileItem*); + static TQStringList availablePlugins (); + static TQStringList supportedMimeTypes (); + +signals: + void gotMetaInfo (const KFileItem*); + void failed (const KFileItem*); + +protected: + void getMetaInfo (); + +protected slots: + virtual void slotResult (TDEIO::Job*); + +}; // class MetaInfoJob + +TDEIO::MetaInfoJob* fileMetaInfo (const KFileItemList&); +TDEIO::MetaInfoJob* fileMetaInfo (const KURL::List&); +}; // namespace TDEIO + +%End + diff --git a/sip/tdeio/netaccess.sip b/sip/tdeio/netaccess.sip new file mode 100644 index 0000000..d2a23d0 --- /dev/null +++ b/sip/tdeio/netaccess.sip @@ -0,0 +1,128 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class NetAccess : TQObject +{ +%TypeHeaderCode +#include <netaccess.h> +%End + + +public: + +%If ( KDE_3_2_0 - ) + static bool download (const KURL&, TQString&, TQWidget*); +%End + + static bool download (const KURL&, TQString&); + static void removeTempFile (const TQString&); + +%If ( KDE_3_2_0 - ) + static bool upload (const TQString&, const KURL&, TQWidget*); +%End + + static bool upload (const TQString&, const KURL&); + +%If ( KDE_3_2_0 - ) + static bool copy (const KURL&, const KURL&, TQWidget*); +%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, TQWidget* = 0); + static bool file_move (const KURL&, const KURL&, int = -1, bool = 0, bool = 0, TQWidget* = 0); + static bool dircopy (const KURL&, const KURL&, TQWidget*); +%End + + static bool dircopy (const KURL&, const KURL&); + +%If ( KDE_3_2_0 - ) + static bool dircopy (const KURL::List&, const KURL&, TQWidget* = 0); + static bool move (const KURL&, const KURL&, TQWidget* = 0); + static bool move (const KURL::List&, const KURL&, TQWidget* = 0); + static bool exists (const KURL&, bool, TQWidget*); + static bool exists (const KURL&, TQWidget*); +%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&, TDEIO::UDSEntry&, TQWidget*); +%End + +%End + + static bool stat (const KURL&, TDEIO::UDSEntry&); + +%If ( KDE_3_5_0 - ) + static KURL mostLocalURL (const KURL&, TQWidget*); +%End + + +%If ( KDE_3_2_0 - ) + static bool del (const KURL&, TQWidget*); +%End + + static bool del (const KURL&) /PyName=del_/; + +%If ( KDE_3_2_0 - ) + static bool mkdir (const KURL&, TQWidget*, int = -1); +%End + + static bool mkdir (const KURL&, int = -1); + +%If ( KDE_3_2_0 - ) + static TQString fish_execute (const KURL&, const TQString, TQWidget*); + +%If ( KDE_3_3_1 - ) + static bool synchronousRun (TDEIO::Job*, TQWidget*, TQByteArray* = 0, KURL* = 0, TQMap<TQString,TQString>* = 0); +%End + + static TQString mimetype (const KURL&, TQWidget*); +%End + +//ig static TQString mimetype (const KURL&); + static TQString lastErrorString (); + +%If ( KDE_3_3_0 - ) + static int lastError (); +%End + + +private: + NetAccess (); + ~NetAccess (); + +}; // class NetAccess + +}; // namespace TDEIO + diff --git a/sip/tdeio/observer.sip b/sip/tdeio/observer.sip new file mode 100644 index 0000000..ea86d78 --- /dev/null +++ b/sip/tdeio/observer.sip @@ -0,0 +1,96 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject, DCOPObject +{ +%TypeHeaderCode +#include <observer.h> +%End + + +public: + +%If ( KDE_3_1_4 - ) + virtual bool process (const TQCString&, const TQByteArray&, TQCString&, TQByteArray&); + QCStringList functions (); + QCStringList interfaces (); +%End + + +public: + static Observer* self (); + int newJob (TDEIO::Job*, bool); + void jobFinished (int); + bool openPassDlg (const TQString&, TQString&, TQString&, bool); + bool openPassDlg (TDEIO::AuthInfo&); + int messageBox (int, int, const TQString&, const TQString&, const TQString&, const TQString&); + +%If ( KDE_3_3_0 - ) + static int messageBox (int, int, const TQString&, const TQString&, const TQString&, const TQString&, const TQString&); +%End + + TDEIO::RenameDlg_Result open_RenameDlg (TDEIO::Job*, const TQString&, const TQString&, const TQString&, TDEIO::RenameDlg_Mode, TQString&, TDEIO::filesize_t = -1, TDEIO::filesize_t = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1); + TDEIO::SkipDlg_Result open_SkipDlg (TDEIO::Job*, bool, const TQString&); + +public: + void killJob (int); + TDEIO::MetaData metadata (int); + +protected: + Observer (); + ~Observer (); + +public slots: + void slotTotalSize (TDEIO::Job*, TDEIO::filesize_t); + void slotTotalFiles (TDEIO::Job*, ulong); + void slotTotalDirs (TDEIO::Job*, ulong); + void slotProcessedSize (TDEIO::Job*, TDEIO::filesize_t); + void slotProcessedFiles (TDEIO::Job*, ulong); + void slotProcessedDirs (TDEIO::Job*, ulong); + void slotSpeed (TDEIO::Job*, ulong); + void slotPercent (TDEIO::Job*, ulong); + void slotInfoMessage (TDEIO::Job*, const TQString&); + void slotCopying (TDEIO::Job*, const KURL&, const KURL&); + void slotMoving (TDEIO::Job*, const KURL&, const KURL&); + void slotDeleting (TDEIO::Job*, const KURL&); + +%If ( KDE_3_1_0 - ) + void slotTransferring (TDEIO::Job*, const KURL&); +%End + + void slotCreatingDir (TDEIO::Job*, const KURL&); + void slotCanResume (TDEIO::Job*, TDEIO::filesize_t); + +public: + void stating (TDEIO::Job*, const KURL&); + void mounting (TDEIO::Job*, const TQString&, const TQString&); + void unmounting (TDEIO::Job*, const TQString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Observer + diff --git a/sip/tdeio/passdlg.sip b/sip/tdeio/passdlg.sip new file mode 100644 index 0000000..af7e723 --- /dev/null +++ b/sip/tdeio/passdlg.sip @@ -0,0 +1,68 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class PasswordDialog : KDialogBase +{ +%TypeHeaderCode +#include <passdlg.h> +%End + + +public: + PasswordDialog (const TQString&, const TQString&, bool = 0, bool = 1, TQWidget* /TransferThis/ = 0, const char* = 0); + void setPrompt (const TQString&); + void addCommentLine (const TQString&, const TQString); + TQString password () const; + TQString 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 TQString&); + +%If ( KDE_3_4_0 - ) + void setKnownLogins (const TQMap<TQString,TQString>&); +%End + +%End + + static int getNameAndPassword (TQString& /Out/, TQString& /Out/, bool* /In, Out/, const TQString& = TQString ::null , bool = 0, const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null ); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class PasswordDialog + +}; // namespace TDEIO + diff --git a/sip/tdeio/paste.sip b/sip/tdeio/paste.sip new file mode 100644 index 0000000..cdcbc74 --- /dev/null +++ b/sip/tdeio/paste.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ +TDEIO::Job* pasteClipboard (const KURL&, bool = 0); +void pasteData (const KURL&, const TQByteArray&); + +%If ( KDE_3_2_0 - ) +TDEIO::CopyJob* pasteDataAsync (const KURL&, const TQByteArray&); + +%If ( KDE_3_3_0 - ) +TDEIO::CopyJob* pasteDataAsync (const KURL&, const TQByteArray&, const TQString&); + +%If ( KDE_3_5_0 - ) +TDEIO::CopyJob* pasteMimeSource (TQMimeSource*, const KURL&, const TQString&, TQWidget*, bool = 0); +%End + +%End + +%End + +bool isClipboardEmpty (); + +%If ( KDE_3_5_0 - ) +TQString pasteActionText (); +%End + +}; // namespace TDEIO + diff --git a/sip/tdeio/previewjob.sip b/sip/tdeio/previewjob.sip new file mode 100644 index 0000000..faeee09 --- /dev/null +++ b/sip/tdeio/previewjob.sip @@ -0,0 +1,72 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class PreviewJob : TDEIO::Job +{ +%TypeHeaderCode +#include <previewjob.h> +%End + + +public: + PreviewJob (const KFileItemList&, int, int, int, int, bool, bool, const TQStringList*, bool = 0); + void removeItem (const KFileItem*); + +%If ( KDE_3_4_0 - ) + void setIgnoreMaximumSize (bool = 1); +%End + + static TQStringList availablePlugins (); + static TQStringList supportedMimeTypes (); + +%If ( KDE_3_5_1 - ) + virtual void kill (bool = 1); +%End + + +signals: + void gotPreview (const KFileItem*, const TQPixmap&); + void failed (const KFileItem*); + +protected: + void getOrCreateThumbnail (); + bool statResultThumbnail (); + void createThumbnail (TQString); + +protected slots: + virtual void slotResult (TDEIO::Job*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class PreviewJob + +TDEIO::PreviewJob* filePreview (const KFileItemList&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const TQStringList* = 0); +TDEIO::PreviewJob* filePreview (const KURL::List&, int, int = 0, int = 0, int = 70, bool = 1, bool = 1, const TQStringList* = 0); +}; // namespace TDEIO + diff --git a/sip/tdeio/progressbase.sip b/sip/tdeio/progressbase.sip new file mode 100644 index 0000000..8eb431a --- /dev/null +++ b/sip/tdeio/progressbase.sip @@ -0,0 +1,95 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +enum Progress +{ + DEFAULT, + STATUSBAR, + LIST +}; + + +class ProgressBase : TQWidget +{ +%TypeHeaderCode +#include <progressbase.h> +%End + + +public: + ProgressBase (TQWidget* /TransferThis/); + void setJob (TDEIO::Job*); + void setJob (TDEIO::CopyJob*); + void setJob (TDEIO::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 (TDEIO::Job*, TDEIO::filesize_t); + virtual void slotTotalFiles (TDEIO::Job*, ulong); + virtual void slotTotalDirs (TDEIO::Job*, ulong); + virtual void slotProcessedSize (TDEIO::Job*, TDEIO::filesize_t); + virtual void slotProcessedFiles (TDEIO::Job*, ulong); + virtual void slotProcessedDirs (TDEIO::Job*, ulong); + virtual void slotSpeed (TDEIO::Job*, ulong); + virtual void slotPercent (TDEIO::Job*, ulong); + virtual void slotCopying (TDEIO::Job*, const KURL&, const KURL&); + virtual void slotMoving (TDEIO::Job*, const KURL&, const KURL&); + virtual void slotDeleting (TDEIO::Job*, const KURL&); + virtual void slotCreatingDir (TDEIO::Job*, const KURL&); + virtual void slotCanResume (TDEIO::Job*, TDEIO::filesize_t); + +signals: + void stopped (); + +protected slots: + void slotFinished (TDEIO::Job*); + +protected: + virtual void closeEvent (TQCloseEvent*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class ProgressBase + +}; // namespace TDEIO + diff --git a/sip/tdeio/renamedlg.sip b/sip/tdeio/renamedlg.sip new file mode 100644 index 0000000..e490a87 --- /dev/null +++ b/sip/tdeio/renamedlg.sip @@ -0,0 +1,67 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +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 : TQDialog; + +//ig TDEIO::RenameDlg_Result open_RenameDlg (const TQString&, const TQString&, const TQString&, TDEIO::RenameDlg_Mode, TQString&, TDEIO::filesize_t = (KIO ::filesize_t )-1 , TDEIO::filesize_t = (KIO ::filesize_t )-1 , time_t = -1 , time_t = -1 , time_t = -1 , time_t = -1 ); + +%If ( - KDE_3_1_5 ) +//ig TDEIO::RenameDlg_Result open_RenameDlg (const TQString&, const TQString&, const TQString&, TDEIO::RenameDlg_Mode, TQString&, ulong = -1, ulong = -1, time_t = -1, time_t = -1, time_t = -1, time_t = -1); +%End + +}; // namespace TDEIO + diff --git a/sip/tdeio/renamedlgplugin.sip b/sip/tdeio/renamedlgplugin.sip new file mode 100644 index 0000000..60bad7d --- /dev/null +++ b/sip/tdeio/renamedlgplugin.sip @@ -0,0 +1,39 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQWidget +{ +%TypeHeaderCode +#include <renamedlgplugin.h> +%End + + +public: + RenameDlgPlugin (TQDialog*, const char*, const TQStringList& = TQStringList ()); + virtual bool initialize (TDEIO::RenameDlg_Mode, const TQString&, const TQString&, const TQString&, const TQString&, TDEIO::filesize_t, TDEIO::filesize_t, time_t, time_t, time_t, time_t); + +}; // class RenameDlgPlugin + diff --git a/sip/tdeio/scheduler.sip b/sip/tdeio/scheduler.sip new file mode 100644 index 0000000..6142746 --- /dev/null +++ b/sip/tdeio/scheduler.sip @@ -0,0 +1,106 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class Scheduler : TQObject, DCOPObject +{ +%TypeHeaderCode +#include <scheduler.h> +%End + + +public: +//ig typedef TQPtrList<TDEIO::SimpleJob> JobList; + static void doJob (TDEIO::SimpleJob*); + static void scheduleJob (TDEIO::SimpleJob*); + static void cancelJob (TDEIO::SimpleJob*); + static void jobFinished (TDEIO::SimpleJob*, TDEIO::Slave*); + static void putSlaveOnHold (TDEIO::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 TDEIO::Slave* getConnectedSlave (const KURL&, const TDEIO::MetaData&); + static bool assignJobToSlave (TDEIO::Slave*, TDEIO::SimpleJob*); + static bool disconnectSlave (TDEIO::Slave*); + +%If ( KDE_3_1_0 - ) + static void registerWindow (TQWidget*); + +%If ( KDE_3_2_0 - ) + static void unregisterWindow (TQObject*); +%End + +%End + + static bool connect (const char*, const TQObject*, const char*); + static bool connect (const TQObject*, const char*, const TQObject*, const char*); + static bool disconnect (const TQObject*, const char*, const TQObject*, const char*); + bool connect (const TQObject*, const char*, const char*); + static void checkSlaveOnHold (bool); + void debug_info (); + virtual bool process (const TQCString&, const TQByteArray&, TQCString&, TQByteArray&); + virtual QCStringList functions (); + +public slots: + void slotSlaveDied (TDEIO::Slave*); + void slotSlaveStatus (pid_t, const TQCString&, const TQString&, bool); + +signals: + void slaveConnected (TDEIO::Slave*); + void slaveError (TDEIO::Slave*, int, const TQString&); + +protected: + void setupSlave (TDEIO::Slave*, const KURL&, const TQString&, const TQString&, bool, const TDEIO::MetaData* = 0); +//ig bool startJobScheduled (TDEIO::Scheduler::ProtocolInfo*); + bool startJobDirect (); + Scheduler (); + +protected slots: + void startStep (); + void slotCleanIdleSlaves (); + void slotSlaveConnected (); + void slotSlaveError (int, const TQString&); + void slotScheduleCoSlave (); + +%If ( KDE_3_1_0 - ) + void slotUnregisterWindow (TQObject*); +%End + + +private: + Scheduler (const TDEIO::Scheduler&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Scheduler + +}; // namespace TDEIO + diff --git a/sip/tdeio/sessiondata.sip b/sip/tdeio/sessiondata.sip new file mode 100644 index 0000000..e45a499 --- /dev/null +++ b/sip/tdeio/sessiondata.sip @@ -0,0 +1,51 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class SessionData : TQObject +{ +%TypeHeaderCode +#include <sessiondata.h> +%End + + +public: + SessionData (); + virtual void configDataFor (TDEIO::MetaData&, const TQString&, const TQString&); + virtual void reset (); + +public slots: + void slotAuthData (const TQCString&, const TQCString&, bool); + void slotDelAuthData (const TQCString&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class SessionData + +}; // namespace TDEIO + diff --git a/sip/tdeio/skipdlg.sip b/sip/tdeio/skipdlg.sip new file mode 100644 index 0000000..69e2811 --- /dev/null +++ b/sip/tdeio/skipdlg.sip @@ -0,0 +1,45 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +enum SkipDlg_Result +{ + S_SKIP, + S_AUTO_SKIP, + S_CANCEL +}; + +//ig TDEIO::SkipDlg_Result open_SkipDlg (bool, const TQString& = TQString ::null ); + +//ig class SkipDlg : KDialog; + +}; // namespace TDEIO + diff --git a/sip/tdeio/slave.sip b/sip/tdeio/slave.sip new file mode 100644 index 0000000..6823b1b --- /dev/null +++ b/sip/tdeio/slave.sip @@ -0,0 +1,95 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class Slave : TDEIO::SlaveInterface +{ +%TypeHeaderCode +#include <slave.h> +%End + + +protected: + +%If ( KDE_3_2_0 - ) + Slave (bool, TDEServerSocket*, const TQString&, const TQString&); +%End + + +public: + Slave (TDEServerSocket*, const TQString&, const TQString&); + void setPID (pid_t); + int slave_pid (); + void kill (); + bool isAlive (); + void setHost (const TQString&, int, const TQString&, const TQString&); + void resetHost (); + void setConfig (const TDEIO::MetaData&); + TQString protocol (); + void setProtocol (const TQString&); + TQString slaveProtocol (); + TQString host (); + int port (); + TQString user (); + TQString passwd (); + static TDEIO::Slave* createSlave (const TQString&, const KURL&, int& /Out/, TQString& /Out/); + static TDEIO::Slave* holdSlave (const TQString&, const KURL&); + void suspend (); + void resume (); + bool suspended (); + +%If ( KDE_3_2_0 - ) + void send (int, const TQByteArray& = TQByteArray ()); +%End + + void hold (const KURL&); + time_t idleTime (); + void setIdle (); + bool isConnected (); + void setConnected (bool); + TDEIO::Connection* connection (); + void ref (); + void deref (); + +public slots: + void accept (TDESocket*); + void gotInput (); + void timeout (); + +signals: + void slaveDied (TDEIO::Slave*); + +protected: + void unlinkSocket (); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class Slave + +}; // namespace TDEIO + diff --git a/sip/tdeio/slavebase.sip b/sip/tdeio/slavebase.sip new file mode 100644 index 0000000..a3fcf12 --- /dev/null +++ b/sip/tdeio/slavebase.sip @@ -0,0 +1,187 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class SlaveBase +{ +%TypeHeaderCode +#include <slavebase.h> +%End + + +public: + SlaveBase (const TQCString&, const TQCString&, const TQCString&); + +%If ( KDE_3_1_0 - ) + void exit (); +%End + + void dispatchLoop (); + void setConnection (TDEIO::Connection*); + TDEIO::Connection* connection () const; + void data (const TQByteArray&); + void dataReq (); + void error (int, const TQString&); + void connected (); + void finished (); + void needSubURLData (); + void slaveStatus (const TQString&, bool); + void statEntry (const TDEIO::UDSEntry&); + void listEntries (const TDEIO::UDSEntryList&); + bool canResume (TDEIO::filesize_t); + void canResume (); + void totalSize (TDEIO::filesize_t); + void processedSize (TDEIO::filesize_t); + void processedPercent (float); + void speed (ulong); + void redirection (const KURL&); + void errorPage (); + void mimeType (const TQString&); + void warning (const TQString&); + void infoMessage (const TQString&); + + enum MessageBoxType + { + QuestionYesNo, + WarningYesNo, + WarningContinueCancel, + WarningYesNoCancel, + Information, + SSLMessageBox + }; + + int messageBox (TDEIO::SlaveBase::MessageBoxType, const TQString&, const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null ); + +%If ( KDE_3_3_0 - ) + int messageBox (const TQString&, TDEIO::SlaveBase::MessageBoxType, const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null ); +%End + + void setMetaData (const TQString&, const TQString&); + bool hasMetaData (const TQString&); + TQString metaData (const TQString&); + +%If ( KDE_3_5_2 - ) + TDEIO::MetaData allMetaData () const; +%End + + TDEConfigBase* config (); + +%If ( KDE_3_3_0 - ) + KRemoteEncoding* remoteEncoding (); +%End + + virtual void setHost (const TQString&, int, const TQString&, const TQString&); + 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 TQString&, 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 TQByteArray&); + virtual void multiGet (const TQByteArray&); + virtual void slave_status (); + virtual void reparseConfiguration (); + int connectTimeout (); + int proxyConnectTimeout (); + int responseTimeout (); + int readTimeout (); + +%If ( KDE_3_1_0 - ) + void setTimeoutSpecialCommand (int, const TQByteArray& = TQByteArray ()); +%End + + static void sigsegv_handler (int); + static void sigpipe_handler (int); + virtual bool dispatch (); + virtual void dispatch (int, const TQByteArray&); + int readData (TQByteArray&); + +%If ( KDE_3_1_0 - ) + void listEntry (const TDEIO::UDSEntry&, bool); + void connectSlave (const TQString&); + void disconnectSlave (); + bool openPassDlg (TDEIO::AuthInfo&, const TQString&); + bool openPassDlg (TDEIO::AuthInfo&); + bool checkCachedAuthentication (TDEIO::AuthInfo&); + bool cacheAuthentication (const TDEIO::AuthInfo&); + bool pingCacheDaemon () const; + TQString createAuthCacheKey (const KURL&); + void sendAuthenticationKey (const TQCString&, const TQCString&, bool); + void delCachedAuthentication (const TQString&); + void setMultipleAuthCaching (bool); + bool multipleAuthCaching () const; + bool requestNetwork (const TQString& = TQString ::null ); + void dropNetwork (const TQString& = TQString ::null ); + DCOPClient* dcopClient (); + int waitForAnswer (int, int, TQByteArray&, int* = 0); + void sendMetaData (); + TQCString mProtocol; + TDEIO::Connection* m_pConnection; + TDEIO::MetaData mOutgoingMetaData; + TDEIO::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 TDEIO::UDSEntry&, bool); + void connectSlave (const TQString&); + void disconnectSlave (); + bool pingCacheDaemon () const; + bool openPassDlg (TDEIO::AuthInfo&); + bool checkCachedAuthentication (TDEIO::AuthInfo&); + bool cacheAuthentication (const TDEIO::AuthInfo&); + TQString createAuthCacheKey (const KURL&); + void sendAuthenticationKey (const TQCString&, const TQCString&, bool); + void delCachedAuthentication (const TQString&); + void setMultipleAuthCaching (bool); + bool multipleAuthCaching () const; + bool requestNetwork (const TQString& = TQString ::null ); + void dropNetwork (const TQString& = TQString ::null ); + int waitForAnswer (int, int, TQByteArray&, int* = 0); + void sendMetaData (); +%End + + +}; // class SlaveBase + +}; // namespace TDEIO + diff --git a/sip/tdeio/slaveconfig.sip b/sip/tdeio/slaveconfig.sip new file mode 100644 index 0000000..22fac1a --- /dev/null +++ b/sip/tdeio/slaveconfig.sip @@ -0,0 +1,53 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class SlaveConfig : TQObject +{ +%TypeHeaderCode +#include <slaveconfig.h> +%End + + +public: + static TDEIO::SlaveConfig* self (); + void setConfigData (const TQString&, const TQString&, const TQString&, const TQString&); + void setConfigData (const TQString&, const TQString&, const TDEIO::MetaData&); + TDEIO::MetaData configData (const TQString&, const TQString&); + TQString configData (const TQString&, const TQString&, const TQString&); + void reset (); + +signals: + void configNeeded (const TQString&, const TQString&); + +protected: + SlaveConfig (); + +}; // class SlaveConfig + +}; // namespace TDEIO + diff --git a/sip/tdeio/slaveinterface.sip b/sip/tdeio/slaveinterface.sip new file mode 100644 index 0000000..b19803d --- /dev/null +++ b/sip/tdeio/slaveinterface.sip @@ -0,0 +1,188 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +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 : TQObject +{ +%TypeHeaderCode +#include <slaveinterface.h> +%End + + +public: + SlaveInterface (TDEIO::Connection*); + void setConnection (TDEIO::Connection*); + TDEIO::Connection* connection () const; + void setProgressId (int); + int progressId () const; + void sendResumeAnswer (bool); + void setOffset (TDEIO::filesize_t); + TDEIO::filesize_t offset () const; + +signals: + void data (const TQByteArray&); + void dataReq (); + void error (int, const TQString&); + void connected (); + void finished (); + void slaveStatus (pid_t, const TQCString&, const TQString&, bool); + void listEntries (const TDEIO::UDSEntryList&); + void statEntry (const TDEIO::UDSEntry&); + void needSubURLData (); + void needProgressId (); + void canResume (TDEIO::filesize_t); + void metaData (const TDEIO::MetaData&); + void totalSize (TDEIO::filesize_t); + void processedSize (TDEIO::filesize_t); + void redirection (const KURL&); + void speed (ulong); + void errorPage (); + void mimeType (const TQString&); + void warning (const TQString&); + void infoMessage (const TQString&); + void connectFinished (); + void authorizationKey (const TQCString&, const TQCString&, bool); + void delAuthorization (const TQCString&); + +protected: + virtual bool dispatch (); + virtual bool dispatch (int, const TQByteArray&); + void openPassDlg (TDEIO::AuthInfo&); + void openPassDlg (const TQString&, const TQString&, const TQString&, const TQString&, const TQString&, bool); + void openPassDlg (const TQString&, const TQString&, bool); + void messageBox (int, const TQString&, const TQString&, const TQString&, const TQString&); + +%If ( KDE_3_3_0 - ) + void messageBox (int, const TQString&, const TQString&, const TQString&, const TQString&, const TQString&); +%End + + void requestNetwork (const TQString&, const TQString&); + void dropNetwork (const TQString&, const TQString&); + 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 TDEIO + + +%If ( KDE_3_1_4 - ) +//igx TQDataStream& operator << (TQDataStream&, const TDEIO::UDSEntry&); +//igx TQDataStream& operator >> (TQDataStream&, TDEIO::UDSEntry&); +%End diff --git a/sip/tdeio/statusbarprogress.sip b/sip/tdeio/statusbarprogress.sip new file mode 100644 index 0000000..eb4470b --- /dev/null +++ b/sip/tdeio/statusbarprogress.sip @@ -0,0 +1,56 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class StatusbarProgress : TDEIO::ProgressBase +{ +%TypeHeaderCode +#include <statusbarprogress.h> +%End + + +public: + StatusbarProgress (TQWidget* /TransferThis/, bool = 1); + void setJob (TDEIO::Job*); + +public slots: + virtual void slotClean (); + virtual void slotTotalSize (TDEIO::Job*, TDEIO::filesize_t); + virtual void slotPercent (TDEIO::Job*, ulong); + virtual void slotSpeed (TDEIO::Job*, ulong); + +protected: + void setMode (); + virtual bool eventFilter (TQObject*, TQEvent*); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class StatusbarProgress + +}; // namespace TDEIO + diff --git a/sip/tdeio/tcpslavebase.sip b/sip/tdeio/tcpslavebase.sip new file mode 100644 index 0000000..3beef27 --- /dev/null +++ b/sip/tdeio/tcpslavebase.sip @@ -0,0 +1,91 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TDEIO +{ + +class TCPSlaveBase : TDEIO::SlaveBase +{ +%TypeHeaderCode +#include <tcpslavebase.h> +%End + + +public: + TCPSlaveBase (ushort, const TQCString&, const TQCString&, const TQCString&); + TCPSlaveBase (ushort, const TQCString&, const TQCString&, const TQCString&, 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 TQString&, 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 TQString&, 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 TQString&); + void doConstructorStuff (); + int verifyCertificate (); + void certificatePrompt (); + bool userAborted () const; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class TCPSlaveBase + +}; // namespace TDEIO + diff --git a/sip/tdeio/tdefilefilter.sip b/sip/tdeio/tdefilefilter.sip new file mode 100644 index 0000000..2377241 --- /dev/null +++ b/sip/tdeio/tdefilefilter.sip @@ -0,0 +1,81 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdefilefilter.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 <tdefilefilter.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 TQString&, bool, const TQChar& = ' '); +%End + + virtual void setNameFilters (const TQString&); + virtual void setMimeFilters (const TQStringList&); + TQStringList 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 TQString nameFilters () const; +%End + + +}; // class KSimpleFileFilter + diff --git a/sip/tdeio/tdefileitem.sip b/sip/tdeio/tdefileitem.sip new file mode 100644 index 0000000..1f7f35c --- /dev/null +++ b/sip/tdeio/tdefileitem.sip @@ -0,0 +1,171 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdefileitem.h> +%End + + +public: + + enum + { + Unknown + }; + + KFileItem (const TDEIO::UDSEntry&, const KURL&, bool = 0, bool = 0); + KFileItem (mode_t, mode_t, const KURL&, bool = 0); + KFileItem (const KURL&, const TQString&, 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 TQString&); +%End + + mode_t permissions () const; + TQString permissionsString () const; + +%If ( KDE_3_5_0 - ) + bool hasExtendedACL () const; + KACL ACL () const; + KACL defaultACL () const; +%End + + mode_t mode () const; + TQString user () const; + TQString 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 + + TQString linkDest () const; + +%If ( KDE_3_4_0 - ) + TQString localPath () const; +%End + + TDEIO::filesize_t size () const; + +%If ( KDE_3_5_0 - ) + TDEIO::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 + + TQString timeString (uint = KIO ::UDS_MODIFICATION_TIME ) const; + bool isLocalFile () const; + const TQString& text () const; + const TQString& name (bool = 0) const; + TQString mimetype () const; + KMimeType::Ptr determineMimeType (); + KMimeType::Ptr mimeTypePtr (); + bool isMimeTypeKnown () const; + TQString mimeComment (); + TQString iconName (); + TQPixmap pixmap (int, int = 0) const; + int overlays () const; + TQString getStatusBarInfo (); + TQString getToolTipText (int = 6); + bool acceptsDrops (); + void run (); + const TDEIO::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 TQString&); +%End + + const KFileMetaInfo& metaInfo (bool = 1, int = KFileMetaInfo ::Fastest ) const; + void assign (const KFileItem&); + +%If ( KDE_3_4_3 - ) + void setUDSEntry (const TDEIO::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 + + TQString parsePermissions (mode_t) const; + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFileItem + +typedef TQPtrList<KFileItem> KFileItemList; + +%If ( KDE_3_1_4 - ) +//ig typedef TQPtrListIterator<KFileItem> KFileItemListIterator; + +%If ( KDE_3_2_0 - ) +//igx TQDataStream& operator << (TQDataStream&, const KFileItem&); +//igx TQDataStream& operator >> (TQDataStream&, KFileItem&); +%End + +%End + + +%If ( - KDE_3_1_4 ) +//ig typedef TQListIterator<KFileItem> KFileItemListIterator; +%End diff --git a/sip/tdeio/tdefilemetainfo.sip b/sip/tdeio/tdefilemetainfo.sip new file mode 100644 index 0000000..74414b6 --- /dev/null +++ b/sip/tdeio/tdefilemetainfo.sip @@ -0,0 +1,460 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdefilemetainfo.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: + TQStringList supportedKeys () const; + const TQString& name () const; + const TQString& translatedName () const; + const KFileMimeTypeInfo::ItemInfo* itemInfo (const TQString&) const; + uint attributes () const; + bool supportsVariableKeys () const; + const KFileMimeTypeInfo::ItemInfo* variableItemInfo () const; + + private: + GroupInfo (const TQString&, const TQString&); + + }; // class GroupInfo + + +public: + + class ItemInfo + { + + public: + ItemInfo (); + const TQString& prefix () const; + const TQString& suffix () const; + TQVariant::Type type () const; + const TQString& key () const; + +%If ( KDE_3_1_0 - ) + TQString string (const TQVariant&, bool = 1) const; +%End + + bool isVariableItem () const; + const TQString& translatedKey () const; + uint attributes () const; + uint hint () const; + uint unit () const; + + private: + ItemInfo (const TQString&, const TQString&, TQVariant::Type); + + }; // class ItemInfo + + +public: + TQValidator* createValidator (const TQString&, const TQString&, TQObject* /Transfer/ = 0, const char* = 0) const; + TQStringList supportedGroups () const; + TQStringList translatedGroups () const; + TQStringList preferredGroups () const; + TQString mimeType () const; + const KFileMimeTypeInfo::GroupInfo* groupInfo (const TQString&) const; + TQStringList supportedKeys () const; + TQStringList preferredKeys () const; + KFileMimeTypeInfo::GroupInfo* addGroupInfo (const TQString&, const TQString&); + TQString m_translatedName; + TQStringList m_supportedKeys; + uint m_attr; +//ig TQDict<ItemInfo> m_itemDict; + +protected: + KFileMimeTypeInfo (const TQString&); + +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 <tdefilemetainfo.h> +%End + + +public: + typedef KFileMimeTypeInfo::Hint Hint; +//ig typedef KFileMimeTypeInfo::Unit Unit; + typedef KFileMimeTypeInfo::Attributes Attributes; + KFileMetaInfoItem (const KFileMimeTypeInfo::ItemInfo*, const TQString&, const TQVariant&); + KFileMetaInfoItem (const KFileMetaInfoItem&); + KFileMetaInfoItem (); + TQString key () const; + TQString translatedKey () const; + const TQVariant& value () const; + TQString string (bool = 1) const; + bool setValue (const TQVariant&); + TQVariant::Type type () const; + bool isEditable () const; + bool isRemoved () const; + bool isModified () const; + TQString prefix () const; + TQString 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 <tdefilemetainfo.h> +%End + + +public: + KFileMetaInfoGroup (const TQString&, 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 TQString&) const; +%MethodCode +//returns (KFileMetaInfoItem) +//takes key | (TQString) + KFileMetaInfoItem sipResObj = ((*sipCpp) [*static_cast<const TQString*>(a0)]); + sipRes = &sipResObj; +%End + +%End + +%End + + KFileMetaInfoItem item (const TQString&) const; + KFileMetaInfoItem item (uint) const; + const TQVariant value (const TQString&) const; + TQStringList supportedKeys () const; + bool supportsVariableKeys () const; + bool contains (const TQString&) const; + TQStringList keys () const; + TQStringList preferredKeys () const; + KFileMetaInfoItem addItem (const TQString&); + bool removeItem (const TQString&); + TQStringList removedItems (); + TQString name () const; + +%If ( KDE_3_2_0 - ) + TQString translatedName () const; +%End + + uint attributes () const; + +protected: + void setAdded (); + KFileMetaInfoItem appendItem (const TQString&, const TQVariant&); + void ref (); + void deref (); + +}; // class KFileMetaInfoGroup + + +class KFileMetaInfo +{ +%TypeHeaderCode +#include <tdefilemetainfo.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 TQString&, const TQString& = TQString ::null , uint = Fastest ); + +%If ( KDE_3_2_0 - ) + KFileMetaInfo (const KURL&, const TQString& = TQString ::null , uint = Fastest ); +%End + + KFileMetaInfo (); + KFileMetaInfo (const KFileMetaInfo&); + TQStringList groups () const; + TQStringList supportedGroups () const; + TQStringList preferredGroups () const; + TQStringList preferredKeys () const; + TQStringList supportedKeys () const; + TQStringList editableGroups () const; + KFileMetaInfoItem item (const TQString&) const; + KFileMetaInfoItem item (const Hint) const; + KFileMetaInfoItem saveItem (const TQString&, const TQString& = TQString ::null , bool = 1); + KFileMetaInfoGroup group (const TQString&) const; + +%If ( KDE_3_1_4 - ) + KFileMetaInfoGroup operator [] (const TQString&) const; +%MethodCode +//returns (KFileMetaInfoGroup) +//takes key | (TQString) + KFileMetaInfoGroup sipResObj = ((*sipCpp) [*static_cast<const TQString*>(a0)]); + sipRes = &sipResObj; +%End + +%End + + bool addGroup (const TQString&); + bool removeGroup (const TQString&); + TQStringList removedGroups (); + bool applyChanges (); + +%If ( KDE_3_5_3 - ) + bool applyChanges (const TQString&); +%End + + bool contains (const TQString&) const; + bool containsGroup (const TQString&) const; + const TQVariant value (const TQString&) const; + bool isValid () const; + bool isEmpty () const; + TQString mimeType () const; + TQString path () const; + +%If ( KDE_3_2_0 - ) + KURL url () const; +%End + + +protected: + KFileMetaInfoGroup appendGroup (const TQString&); + KFilePlugin* plugin () const; + void ref (); + void deref (); + +}; // class KFileMetaInfo + + +class KFilePlugin : TQObject +{ +%TypeHeaderCode +#include <tdefilemetainfo.h> +%End + + +public: + KFilePlugin (TQObject* /TransferThis/, const char*, const TQStringList&); + virtual bool readInfo (KFileMetaInfo&, uint = KFileMetaInfo ::Fastest ) = 0; + virtual bool writeInfo (const KFileMetaInfo&) const; + virtual TQValidator* createValidator (const TQString&, const TQString&, const TQString&, TQObject*, const char*) const; + +protected: + KFileMimeTypeInfo* addMimeTypeInfo (const TQString&); + KFileMimeTypeInfo::GroupInfo* addGroupInfo (KFileMimeTypeInfo*, const TQString&, const TQString&) const; + void setAttributes (KFileMimeTypeInfo::GroupInfo*, uint) const; + void addVariableInfo (KFileMimeTypeInfo::GroupInfo*, TQVariant::Type, uint) const; + KFileMimeTypeInfo::ItemInfo* addItemInfo (KFileMimeTypeInfo::GroupInfo*, const TQString&, const TQString&, TQVariant::Type); + void setAttributes (KFileMimeTypeInfo::ItemInfo*, uint); + void setHint (KFileMimeTypeInfo::ItemInfo*, uint); + void setUnit (KFileMimeTypeInfo::ItemInfo*, uint); + void setPrefix (KFileMimeTypeInfo::ItemInfo*, const TQString&); + void setSuffix (KFileMimeTypeInfo::ItemInfo*, const TQString&); + KFileMetaInfoGroup appendGroup (KFileMetaInfo&, const TQString&); + void appendItem (KFileMetaInfoGroup&, const TQString&, TQVariant); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KFilePlugin + + +class KFileMetaInfoProvider : TQObject +{ +%TypeHeaderCode +#include <tdefilemetainfo.h> +%End + + +public: + static KFileMetaInfoProvider* self (); + KFilePlugin* plugin (const TQString&); + +%If ( KDE_3_4_0 - ) + KFilePlugin* plugin (const TQString&, const TQString&); +%End + + const KFileMimeTypeInfo* mimeTypeInfo (const TQString&); + +%If ( KDE_3_4_0 - ) + const KFileMimeTypeInfo* mimeTypeInfo (const TQString&, const TQString&); +%End + + TQStringList preferredKeys (const TQString&) const; + TQStringList preferredGroups (const TQString&) const; + +%If ( KDE_3_1_0 - ) + TQStringList supportedMimeTypes () const; +%End + + +protected: +//ig KFileMetaInfoProvider (); +//force + +private: + KFileMetaInfoProvider (); +//end + +}; // class KFileMetaInfoProvider + + +%If ( KDE_3_1_4 - ) +//igx TQDataStream& operator << (TQDataStream&, const KFileMetaInfoItem&); +//igx TQDataStream& operator >> (TQDataStream&, KFileMetaInfoItem&); +//igx TQDataStream& operator << (TQDataStream&, const KFileMetaInfoGroup&); +//igx TQDataStream& operator >> (TQDataStream&, KFileMetaInfoGroup&); +//igx TQDataStream& operator << (TQDataStream&, const KFileMetaInfo&); +//igx TQDataStream& operator >> (TQDataStream&, KFileMetaInfo&); +%End diff --git a/sip/tdeio/tdefileshare.sip b/sip/tdeio/tdefileshare.sip new file mode 100644 index 0000000..5e09cf3 --- /dev/null +++ b/sip/tdeio/tdefileshare.sip @@ -0,0 +1,87 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject; + + +%If ( KDE_3_1_0 - ) + +class KFileShare +{ +%TypeHeaderCode +#include <tdefileshare.h> +%End + + +public: + static void readConfig (); + +%If ( KDE_3_3_0 - ) + static void readShareList (); +%End + + static bool isDirectoryShared (const TQString&); + + enum Authorization + { + NotInitialized, + ErrorNotFound, + Authorized, + UserNotAllowed + }; + + static KFileShare::Authorization authorization (); + static TQString findExe (const char*); + static bool setShared (const TQString&, bool); + +%If ( KDE_3_3_0 - ) + + enum ShareMode + { + Simple, + Advanced + }; + + static bool sharingEnabled (); + static bool isRestricted (); + static TQString fileShareGroup (); + static KFileShare::ShareMode shareMode (); + static bool sambaEnabled (); + static bool nfsEnabled (); +%End + + +public: + +%If ( - KDE_3_1_5 ) +//ig static bool setShared (const TQString&, bool, bool); +%End + + +}; // class KFileShare + +%End + diff --git a/sip/tdeio/tdeio-kde310.diff b/sip/tdeio/tdeio-kde310.diff new file mode 100644 index 0000000..7abe6b3 --- /dev/null +++ b/sip/tdeio/tdeio-kde310.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde311.diff b/sip/tdeio/tdeio-kde311.diff new file mode 100644 index 0000000..de04c4f --- /dev/null +++ b/sip/tdeio/tdeio-kde311.diff @@ -0,0 +1,4 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde312.diff b/sip/tdeio/tdeio-kde312.diff new file mode 100644 index 0000000..7abe6b3 --- /dev/null +++ b/sip/tdeio/tdeio-kde312.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde313.diff b/sip/tdeio/tdeio-kde313.diff new file mode 100644 index 0000000..7abe6b3 --- /dev/null +++ b/sip/tdeio/tdeio-kde313.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde314.diff b/sip/tdeio/tdeio-kde314.diff new file mode 100644 index 0000000..7abe6b3 --- /dev/null +++ b/sip/tdeio/tdeio-kde314.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde315.diff b/sip/tdeio/tdeio-kde315.diff new file mode 100644 index 0000000..7abe6b3 --- /dev/null +++ b/sip/tdeio/tdeio-kde315.diff @@ -0,0 +1,5 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde320.diff b/sip/tdeio/tdeio-kde320.diff new file mode 100644 index 0000000..db94510 --- /dev/null +++ b/sip/tdeio/tdeio-kde320.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde321.diff b/sip/tdeio/tdeio-kde321.diff new file mode 100644 index 0000000..db94510 --- /dev/null +++ b/sip/tdeio/tdeio-kde321.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde322.diff b/sip/tdeio/tdeio-kde322.diff new file mode 100644 index 0000000..db94510 --- /dev/null +++ b/sip/tdeio/tdeio-kde322.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde323.diff b/sip/tdeio/tdeio-kde323.diff new file mode 100644 index 0000000..db94510 --- /dev/null +++ b/sip/tdeio/tdeio-kde323.diff @@ -0,0 +1,6 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde330.diff b/sip/tdeio/tdeio-kde330.diff new file mode 100644 index 0000000..acae23f --- /dev/null +++ b/sip/tdeio/tdeio-kde330.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde331.diff b/sip/tdeio/tdeio-kde331.diff new file mode 100644 index 0000000..acae23f --- /dev/null +++ b/sip/tdeio/tdeio-kde331.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde332.diff b/sip/tdeio/tdeio-kde332.diff new file mode 100644 index 0000000..acae23f --- /dev/null +++ b/sip/tdeio/tdeio-kde332.diff @@ -0,0 +1,10 @@ ++ %Include davjob.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde340.diff b/sip/tdeio/tdeio-kde340.diff new file mode 100644 index 0000000..ee6caf2 --- /dev/null +++ b/sip/tdeio/tdeio-kde340.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde341.diff b/sip/tdeio/tdeio-kde341.diff new file mode 100644 index 0000000..ee6caf2 --- /dev/null +++ b/sip/tdeio/tdeio-kde341.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde342.diff b/sip/tdeio/tdeio-kde342.diff new file mode 100644 index 0000000..ee6caf2 --- /dev/null +++ b/sip/tdeio/tdeio-kde342.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde343.diff b/sip/tdeio/tdeio-kde343.diff new file mode 100644 index 0000000..ee6caf2 --- /dev/null +++ b/sip/tdeio/tdeio-kde343.diff @@ -0,0 +1,11 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde350.diff b/sip/tdeio/tdeio-kde350.diff new file mode 100644 index 0000000..a601d8b --- /dev/null +++ b/sip/tdeio/tdeio-kde350.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde351.diff b/sip/tdeio/tdeio-kde351.diff new file mode 100644 index 0000000..a601d8b --- /dev/null +++ b/sip/tdeio/tdeio-kde351.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde352.diff b/sip/tdeio/tdeio-kde352.diff new file mode 100644 index 0000000..a601d8b --- /dev/null +++ b/sip/tdeio/tdeio-kde352.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeio-kde353.diff b/sip/tdeio/tdeio-kde353.diff new file mode 100644 index 0000000..a601d8b --- /dev/null +++ b/sip/tdeio/tdeio-kde353.diff @@ -0,0 +1,12 @@ ++ %Include davjob.sip ++ %Include forwardingslavebase.sip ++ %Include kacl.sip ++ %Include kar.sip ++ %Include kdcopservicestarter.sip ++ %Include tdefileshare.sip ++ %Include kmimetypechooser.sip ++ %Include knfsshare.sip ++ %Include kremoteencoding.sip ++ %Include ksambashare.sip ++ %Include kzip.sip ++ %Include metainfojob.sip diff --git a/sip/tdeio/tdeiomod.sip.in b/sip/tdeio/tdeiomod.sip.in new file mode 100644 index 0000000..800c0b7 --- /dev/null +++ b/sip/tdeio/tdeiomod.sip.in @@ -0,0 +1,97 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 tdeio + +%Import qt/qtmod.sip +%Import qtxml/qtxmlmod.sip +%Import dcopmod.sip +%Import tdecoremod.sip +%Import tdefxmod.sip +%Import tdeuimod.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 tdefilefilter.sip +%Include tdefileitem.sip +%Include tdefilemetainfo.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 tdesycoca.sip +%Include tdesycocaentry.sip +%Include tdesycocafactory.sip +%Include tdesycocatype.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/tdeio/tdesycoca.sip b/sip/tdeio/tdesycoca.sip new file mode 100644 index 0000000..dd11e72 --- /dev/null +++ b/sip/tdeio/tdesycoca.sip @@ -0,0 +1,171 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TQObject, DCOPObject +{ +%TypeHeaderCode +#include <tdesycoca.h> +%End + + +public: + +%If ( KDE_3_1_4 - ) + virtual bool process (const TQCString&, const TQByteArray&, TQCString&, TQByteArray&); + QCStringList functions (); + QCStringList interfaces (); +%End + + +protected: + KSycoca (bool); + +public: + KSycoca (); + static KSycoca* self (); + +%If ( KDE_3_2_0 - ) + static int version (); +%End + + TQDataStream* findEntry (int, KSycocaType& /Out/); + TQDataStream* findFactory (KSycocaFactoryId); + TQString kfsstnd_prefixes (); + TQString language (); + ulong timeStamp (); + +%If ( KDE_3_1_0 - ) + ulong updateSignature (); + +%If ( KDE_3_2_0 - ) + TQStringList allResourceDirs (); +%End + +%End + + void addFactory (KSycocaFactory*); + virtual bool isBuilding (); + +%If ( KDE_3_1_2 - ) + void disableAutoRebuild (); +%End + + static TQString determineRelativePath (const TQString&, const char*); + static bool isChanged (const char*); + +%If ( KDE_3_1_0 - ) + static void flagError (); + static bool readError (); +%End + + +public: + void notifyDatabaseChanged (const TQStringList&); + +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 TDE_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_TDEProcessRunner, &sipClass_TDEProcessRunner}, + {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_TDETrader, &sipClass_TDETrader}, + {sipName_KURIFilterPlugin, &sipClass_KURIFilterPlugin}, + {sipName_KURLCompletion, &sipClass_KURLCompletion}, + {sipName_ListJob, &sipClass_KIO_ListJob}, +#if TDE_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/tdeio/tdesycocadict.sip b/sip/tdeio/tdesycocadict.sip new file mode 100644 index 0000000..9138218 --- /dev/null +++ b/sip/tdeio/tdesycocadict.sip @@ -0,0 +1,51 @@ +// +// Copyright 2004 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2003 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdesycocadict.h> +%End + +public: + KSycocaDict (); + KSycocaDict (TQDataStream*, int); + void add (const TQString&, KSycocaEntry*); + void remove (const TQString&); + int find_string (const TQString&); + uint count (); + void clear (); + void save (TQDataStream&); + +protected: + TQ_UINT32 hashKey (const TQString&); + +}; // class KSycocaDict + +%End + diff --git a/sip/tdeio/tdesycocaentry.sip b/sip/tdeio/tdesycocaentry.sip new file mode 100644 index 0000000..b11484c --- /dev/null +++ b/sip/tdeio/tdesycocaentry.sip @@ -0,0 +1,208 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 : TDEShared +{ +%TypeHeaderCode +#include <tdesycocaentry.h> +%End + + +public: + virtual bool isType (KSycocaType) const; + virtual KSycocaType sycocaType () const; + +public: +//ig typedef TDESharedPtr<KSycocaEntry> Ptr; +//ig typedef TQValueList<KSycocaEntry::Ptr> List; + +public: + KSycocaEntry (const TQString&); + +%If ( KDE_3_1_0 - ) + static void read (TQDataStream&, TQString&); + static void read (TQDataStream&, TQStringList&); +%End + + KSycocaEntry (TQDataStream&, int); + virtual TQString name () const = 0; + TQString entryPath () const; + virtual bool isValid () const = 0; + virtual bool isDeleted () const; + int offset (); + virtual void save (TQDataStream&); + virtual void load (TQDataStream&) = 0; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KSycocaEntry + + + +%MappedType KSycocaEntry::Ptr +//converts KSycocaEntry +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <tdesycocaentry.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + TDESharedPtr<KSycocaEntry> *cPtr = new TDESharedPtr<KSycocaEntry> (*(TDESharedPtr<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 TDESharedPtr<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 <tdesycocaentry.h> +#include <tdesycocatype.h> +#include <tqvaluelist.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; + TDESharedPtr<KSycocaEntry> *svc; + TDESharedPtr <KService> *svcType; + TDESharedPtr <KServiceGroup> *svcGroupType; + + KSycocaEntry::List::Iterator it; + for( it = cList->begin(); it != cList->end(); ++it ) + { + TDESharedPtr<KSycocaEntry> svcptr = static_cast<KSycocaEntry::Ptr>(*it); + svc = &svcptr; + if (svc->data ()->sycocaType () == KST_KService) + { + svcType = (TDESharedPtr<KService> *)svc; + inst = sipConvertFromType(svcType, sipType_KService_Ptr, sipTransferObj); + } + else if (svc->data ()->sycocaType () == KST_KServiceGroup) + { + svcGroupType = (TDESharedPtr <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/tdeio/tdesycocafactory.sip b/sip/tdeio/tdesycocafactory.sip new file mode 100644 index 0000000..55fa2c4 --- /dev/null +++ b/sip/tdeio/tdesycocafactory.sip @@ -0,0 +1,63 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 <tdesycocafactory.h> +%End + + +public: + virtual KSycocaFactoryId factoryId () const = 0; + +protected: + KSycocaFactory (KSycocaFactoryId); + +public: + int offset (); +//ig KSycocaEntryDict* entryDict (); + virtual KSycocaEntry* createEntry (const TQString&, 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 (TQDataStream&); + virtual void saveHeader (TQDataStream&); +//ig virtual const KSycocaResourceList* resourceList () const; + +protected: + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class KSycocaFactory + +//ig typedef TQDict<KSycocaEntry::Ptr> KSycocaEntryDict; diff --git a/sip/tdeio/tdesycocatype.sip b/sip/tdeio/tdesycocatype.sip new file mode 100644 index 0000000..29fc407 --- /dev/null +++ b/sip/tdeio/tdesycocatype.sip @@ -0,0 +1,76 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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/tdeio/thumbcreator.sip b/sip/tdeio/thumbcreator.sip new file mode 100644 index 0000000..8ca3d65 --- /dev/null +++ b/sip/tdeio/thumbcreator.sip @@ -0,0 +1,47 @@ +// +// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdeio 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 TQString&, int, int, TQImage&) = 0; + virtual ThumbCreator::Flags flags () const; + +}; // class ThumbCreator + |