diff options
author | Timothy Pearson <[email protected]> | 2013-01-27 00:59:37 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-27 00:59:37 -0600 |
commit | f050f7c84cccf297921968acd454e6a462e30857 (patch) | |
tree | d2dbec79b7ecb12d9dd28b20e491a454b18ecb52 /sip/tdecore/tdeconfig.sip | |
parent | 6b87edd9b7b08ca0030e5633e8a9653576f73a32 (diff) | |
download | pytde-f050f7c84cccf297921968acd454e6a462e30857.tar.gz pytde-f050f7c84cccf297921968acd454e6a462e30857.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'sip/tdecore/tdeconfig.sip')
-rw-r--r-- | sip/tdecore/tdeconfig.sip | 238 |
1 files changed, 238 insertions, 0 deletions
diff --git a/sip/tdecore/tdeconfig.sip b/sip/tdecore/tdeconfig.sip new file mode 100644 index 0000000..c60c002 --- /dev/null +++ b/sip/tdecore/tdeconfig.sip @@ -0,0 +1,238 @@ +// +// Copyright 2006 Jim Bublitz <[email protected]> +// Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson +// may also apply + + +// Generated by preSip +// module tdecore 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 TDEConfig : TDEConfigBase +{ +%TypeHeaderCode +#include <tdeconfig.h> +%End + + +public: + TDEConfig (const TQString& = TQString ::null , bool = 0, bool = 1, const char* = "config"); + +%If ( KDE_3_2_0 - ) + TDEConfig (TDEConfigBackEnd*, bool = 0); +%End + + virtual void rollback (bool = 1); + virtual TQStringList groupList () const; + virtual TQMap<TQString,TQString> entryMap (const TQString&) const; + virtual void reparseConfiguration (); + void setFileWriteMode (int); + void setForceGlobal (bool); + bool forceGlobal () const; + +%If ( KDE_3_1_0 - ) + void checkUpdate (const TQString&, const TQString&); + +%If ( KDE_3_2_0 - ) + TDEConfig* copyTo (const TQString&, TDEConfig* = 0) const; + +%If ( KDE_3_3_0 - ) + KLockFile::Ptr lockFile (bool = 0); +%End + +%End + +%End + + +protected: + virtual bool internalHasGroup (const TQCString&) const; + virtual KEntryMap internalEntryMap (const TQString&) const; + virtual KEntryMap internalEntryMap () const; + virtual void putData (const KEntryKey&, const KEntry&, bool = 1); + virtual KEntry lookupData (const KEntryKey&) const; + +private: + TDEConfig (const TDEConfig&); + +protected: +//igx virtual void virtual_hook (int, void*); + +}; // class TDEConfig + + +%If ( KDE_3_2_0 - ) + +class KSharedConfig : TDEConfig, KShared +{ +%TypeHeaderCode +#include <tdeconfig.h> +%End + + +public: +//ig typedef KSharedPtr<KSharedConfig> Ptr; + +public: + static KSharedConfig::Ptr openConfig (const TQString&, bool = 0, bool = 1); + +private: + KSharedConfig (const TQString&, bool, bool); + ~KSharedConfig (); + +}; // class KSharedConfig + +%End + + + +%MappedType TQMap<TQString,TQString> +//converts a Python dict of TQString:TQString +{ +%TypeHeaderCode +#include <tqmap.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 = NULL; + 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 = cppmap; + + return 1; +%End +}; + + +%If (KDE_3_2_0 - ) +%MappedType KSharedConfig::Ptr +//converts KSharedConfig +{ +%TypeHeaderCode +#include <ksharedptr.h> +#include <tdeconfig.h> +%End + +%ConvertFromTypeCode + // Convert to a Python instance + + if (!sipCpp) + return NULL; + + KSharedPtr<KSharedConfig> *cPtr = new KSharedPtr<KSharedConfig> (*(KSharedPtr<KSharedConfig> *)sipCpp); + KSharedConfig *cpp = cPtr->data (); + PyObject *obj = sipConvertFromInstance (cpp, sipClass_KSharedConfig, sipTransferObj); + + return obj; +%End + +%ConvertToTypeCode + // Convert a Python instance to a Ptr on the heap. + + if (sipIsErr == NULL) + return PyInstance_Check(sipPy); + + int iserr = 0; + KSharedConfig *cpp = (KSharedConfig *)sipForceConvertToType(sipPy, sipType_KSharedConfig, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr); + + if (iserr) + { + *sipIsErr = 1; + return 0; + } + + *sipCppPtr = new KSharedPtr<KSharedConfig> (cpp); + + return 1; +%End +}; +%End + + |