You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pytde/sip/tdecore/kconfig.sip

239 lines
5.8 KiB

//
// Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
// 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 KConfig : KConfigBase
{
%TypeHeaderCode
#include <kconfig.h>
%End
public:
KConfig (const QString& = QString ::null , bool = 0, bool = 1, const char* = "config");
%If ( KDE_3_2_0 - )
KConfig (KConfigBackEnd*, bool = 0);
%End
virtual void rollback (bool = 1);
virtual QStringList groupList () const;
virtual QMap<QString,QString> entryMap (const QString&) const;
virtual void reparseConfiguration ();
void setFileWriteMode (int);
void setForceGlobal (bool);
bool forceGlobal () const;
%If ( KDE_3_1_0 - )
void checkUpdate (const QString&, const QString&);
%If ( KDE_3_2_0 - )
KConfig* copyTo (const QString&, KConfig* = 0) const;
%If ( KDE_3_3_0 - )
KLockFile::Ptr lockFile (bool = 0);
%End
%End
%End
protected:
virtual bool internalHasGroup (const QCString&) const;
virtual KEntryMap internalEntryMap (const QString&) const;
virtual KEntryMap internalEntryMap () const;
virtual void putData (const KEntryKey&, const KEntry&, bool = 1);
virtual KEntry lookupData (const KEntryKey&) const;
private:
KConfig (const KConfig&);
protected:
//igx virtual void virtual_hook (int, void*);
}; // class KConfig
%If ( KDE_3_2_0 - )
class KSharedConfig : KConfig, KShared
{
%TypeHeaderCode
#include <kconfig.h>
%End
public:
//ig typedef KSharedPtr<KSharedConfig> Ptr;
public:
static KSharedConfig::Ptr openConfig (const QString&, bool = 0, bool = 1);
private:
KSharedConfig (const QString&, bool, bool);
~KSharedConfig ();
}; // class KSharedConfig
%End
%MappedType QMap<QString,QString>
//converts a Python dict of QString:QString
{
%TypeHeaderCode
#include <qmap.h>
%End
%ConvertFromTypeCode
// Convert to a Python dict
if (!sipCpp)
return PyDict_New();
PyObject *dict;
// Create the dictionary.
if ((dict = PyDict_New()) == NULL)
return NULL;
// Get it.
const QMap<QString,QString> cppmap = *sipCpp;
QMap<QString,QString>::ConstIterator it;
for (it = cppmap.begin (); it != cppmap.end (); ++it)
{
QString acpp = it.key ();
QString bcpp = it.data ();
PyObject *ainst;
PyObject *binst = NULL;
if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
|| ((binst = sipConvertFromNewType(new QString(bcpp), sipType_QString, sipTransferObj)) == NULL)
|| (PyDict_SetItem (dict, ainst, binst) < 0))
{
Py_XDECREF (ainst);
Py_XDECREF (binst);
Py_DECREF (dict);
return NULL;
}
}
return dict;
%End
%ConvertToTypeCode
// Convert a Python dictionary to a QMap on the heap.
if (sipIsErr == NULL)
return PyDict_Check(sipPy);
QMap<QString,QString> *cppmap = new QMap<QString,QString>;
PyObject *aelem, *belem;
SIP_SSIZE_T pos = 0;
QString *acpp;
QString *bcpp;
while (PyDict_Next(sipPy, &pos, &aelem, &belem))
{
int iserr = 0, acpp_state, bcpp_state;
acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
bcpp = (QString *)sipForceConvertToType(belem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr);
if (iserr)
{
if (acpp)
sipReleaseType(acpp, sipType_QString, acpp_state);
*sipIsErr = 1;
delete cppmap;
return 0;
}
cppmap->insert (*acpp, *bcpp);
sipReleaseType(acpp, sipType_QString, acpp_state);
sipReleaseType(bcpp, sipType_QString, bcpp_state);
}
*sipCppPtr = cppmap;
return 1;
%End
};
%If (KDE_3_2_0 - )
%MappedType KSharedConfig::Ptr
//converts KSharedConfig
{
%TypeHeaderCode
#include <ksharedptr.h>
#include <kconfig.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