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.
239 lines
5.8 KiB
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 kdecore 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
|
|
|
|
|