summaryrefslogtreecommitdiffstats
path: root/sip/tdeio
diff options
context:
space:
mode:
Diffstat (limited to 'sip/tdeio')
-rw-r--r--sip/tdeio/authinfo.sip210
-rw-r--r--sip/tdeio/chmodjob.sip55
-rw-r--r--sip/tdeio/connection.sip72
-rw-r--r--sip/tdeio/davjob.sip56
-rw-r--r--sip/tdeio/defaultprogress.sip103
-rw-r--r--sip/tdeio/forwardingslavebase.sip63
-rw-r--r--sip/tdeio/global.sip714
-rw-r--r--sip/tdeio/job.sip73
-rw-r--r--sip/tdeio/jobclasses.sip748
-rw-r--r--sip/tdeio/kacl.sip168
-rw-r--r--sip/tdeio/kar.sip54
-rw-r--r--sip/tdeio/karchive.sip189
-rw-r--r--sip/tdeio/kautomount.sip77
-rw-r--r--sip/tdeio/kdatatool.sip172
-rw-r--r--sip/tdeio/kdcopservicestarter.sip48
-rw-r--r--sip/tdeio/kdirlister.sip267
-rw-r--r--sip/tdeio/kdirnotify.sip57
-rw-r--r--sip/tdeio/kdirwatch.sip96
-rw-r--r--sip/tdeio/kemailsettings.sip84
-rw-r--r--sip/tdeio/kfilterbase.sip74
-rw-r--r--sip/tdeio/kfilterdev.sip73
-rw-r--r--sip/tdeio/kimageio.sip59
-rw-r--r--sip/tdeio/kmimemagic.sip74
-rw-r--r--sip/tdeio/kmimetype.sip428
-rw-r--r--sip/tdeio/kmimetypechooser.sip74
-rw-r--r--sip/tdeio/knfsshare.sip51
-rw-r--r--sip/tdeio/kpac.sip44
-rw-r--r--sip/tdeio/kprotocolinfo.sip287
-rw-r--r--sip/tdeio/kprotocolmanager.sip99
-rw-r--r--sip/tdeio/kremoteencoding.sip60
-rw-r--r--sip/tdeio/krun.sip206
-rw-r--r--sip/tdeio/ksambashare.sip51
-rw-r--r--sip/tdeio/kscan.sip120
-rw-r--r--sip/tdeio/kservice.sip287
-rw-r--r--sip/tdeio/kservicegroup.sip288
-rw-r--r--sip/tdeio/kservicetype.sip293
-rw-r--r--sip/tdeio/kshellcompletion.sip47
-rw-r--r--sip/tdeio/kshred.sip49
-rw-r--r--sip/tdeio/ktar.sip73
-rw-r--r--sip/tdeio/ktrader.sip124
-rw-r--r--sip/tdeio/kurifilter.sip147
-rw-r--r--sip/tdeio/kurlcompletion.sip81
-rw-r--r--sip/tdeio/kurlpixmapprovider.sip41
-rw-r--r--sip/tdeio/kuserprofile.sip222
-rw-r--r--sip/tdeio/kzip.sip120
-rw-r--r--sip/tdeio/metainfojob.sip63
-rw-r--r--sip/tdeio/netaccess.sip128
-rw-r--r--sip/tdeio/observer.sip96
-rw-r--r--sip/tdeio/passdlg.sip68
-rw-r--r--sip/tdeio/paste.sip56
-rw-r--r--sip/tdeio/previewjob.sip72
-rw-r--r--sip/tdeio/progressbase.sip95
-rw-r--r--sip/tdeio/renamedlg.sip67
-rw-r--r--sip/tdeio/renamedlgplugin.sip39
-rw-r--r--sip/tdeio/scheduler.sip106
-rw-r--r--sip/tdeio/sessiondata.sip51
-rw-r--r--sip/tdeio/skipdlg.sip45
-rw-r--r--sip/tdeio/slave.sip95
-rw-r--r--sip/tdeio/slavebase.sip187
-rw-r--r--sip/tdeio/slaveconfig.sip53
-rw-r--r--sip/tdeio/slaveinterface.sip188
-rw-r--r--sip/tdeio/statusbarprogress.sip56
-rw-r--r--sip/tdeio/tcpslavebase.sip91
-rw-r--r--sip/tdeio/tdefilefilter.sip81
-rw-r--r--sip/tdeio/tdefileitem.sip171
-rw-r--r--sip/tdeio/tdefilemetainfo.sip460
-rw-r--r--sip/tdeio/tdefileshare.sip87
-rw-r--r--sip/tdeio/tdeio-kde310.diff5
-rw-r--r--sip/tdeio/tdeio-kde311.diff4
-rw-r--r--sip/tdeio/tdeio-kde312.diff5
-rw-r--r--sip/tdeio/tdeio-kde313.diff5
-rw-r--r--sip/tdeio/tdeio-kde314.diff5
-rw-r--r--sip/tdeio/tdeio-kde315.diff5
-rw-r--r--sip/tdeio/tdeio-kde320.diff6
-rw-r--r--sip/tdeio/tdeio-kde321.diff6
-rw-r--r--sip/tdeio/tdeio-kde322.diff6
-rw-r--r--sip/tdeio/tdeio-kde323.diff6
-rw-r--r--sip/tdeio/tdeio-kde330.diff10
-rw-r--r--sip/tdeio/tdeio-kde331.diff10
-rw-r--r--sip/tdeio/tdeio-kde332.diff10
-rw-r--r--sip/tdeio/tdeio-kde340.diff11
-rw-r--r--sip/tdeio/tdeio-kde341.diff11
-rw-r--r--sip/tdeio/tdeio-kde342.diff11
-rw-r--r--sip/tdeio/tdeio-kde343.diff11
-rw-r--r--sip/tdeio/tdeio-kde350.diff12
-rw-r--r--sip/tdeio/tdeio-kde351.diff12
-rw-r--r--sip/tdeio/tdeio-kde352.diff12
-rw-r--r--sip/tdeio/tdeio-kde353.diff12
-rw-r--r--sip/tdeio/tdeiomod.sip.in97
-rw-r--r--sip/tdeio/tdesycoca.sip171
-rw-r--r--sip/tdeio/tdesycocadict.sip51
-rw-r--r--sip/tdeio/tdesycocaentry.sip208
-rw-r--r--sip/tdeio/tdesycocafactory.sip63
-rw-r--r--sip/tdeio/tdesycocatype.sip76
-rw-r--r--sip/tdeio/thumbcreator.sip47
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
+