//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module kdeui  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.,
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


class KAction : QObject
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
                         KAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
                         KAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
                         KAction (const KGuiItem&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
                         KAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KAction (QObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (QWidget*, int = -1);
    virtual void         plugAccel (KAccel*, bool = 1);
    virtual void         unplug (QWidget*);
    virtual void         unplugAccel ();
    virtual bool         isPlugged () const;

%If ( KDE_3_1_0 -  )
    bool                 isPlugged (const QWidget*) const;
%End

    virtual bool         isPlugged (const QWidget*, int) const;
    virtual bool         isPlugged (const QWidget*, const QWidget*) const;
    QWidget*             container (int) const;
    int                  itemId (int) const;
    QWidget*             representative (int) const;
    int                  containerCount () const;

%If ( KDE_3_1_0 -  )
    uint                 kaccelCount () const;
%End

    virtual bool         hasIcon () const;
    bool                 hasIconSet () const;
    virtual QString      plainText () const;
    virtual QString      text () const;
    virtual const KShortcut& shortcut () const;
    virtual const KShortcut& shortcutDefault () const;
    QString              shortcutText () const;
    void                 setShortcutText (const QString&);
    virtual bool         isEnabled () const;
    virtual bool         isShortcutConfigurable () const;
    virtual QString      group () const;
    virtual QString      whatsThis () const;
    virtual QString      toolTip () const;
    virtual QIconSet     iconSet (KIcon::Group, int = 0) const;
    QIconSet             iconSet () const;
    virtual QString      icon () const;
    KActionCollection*   parentCollection () const;
    static int           getToolButtonID ();
    void                 unplugAll ();

%If ( KDE_3_4_0 -  )

    enum ActivationReason
    {
        UnknownActivation, 
        EmulatedActivation, 
        AccelActivation, 
        PopupMenuActivation, 
        ToolBarActivation
    };

%End


public slots:
    virtual void         setText (const QString&);
    virtual bool         setShortcut (const KShortcut&);
    virtual void         setGroup (const QString&);
    virtual void         setWhatsThis (const QString&);
    virtual void         setToolTip (const QString&);
    virtual void         setIconSet (const QIconSet&);
    virtual void         setIcon (const QString&);
    virtual void         setEnabled (bool);

%If ( KDE_3_5_0 -  )
    void                 setDisabled (bool);
%End

    virtual void         setShortcutConfigurable (bool);
    virtual void         activate ();

protected slots:
    virtual void         slotDestroyed ();
    virtual void         slotKeycodeChanged ();
    virtual void         slotActivated ();

%If ( KDE_3_4_0 -  )
    void                 slotPopupActivated ();
    void                 slotButtonClicked (int, Qt::ButtonState);
%End


protected:
    KToolBar*            toolBar (int) const;
    QPopupMenu*          popupMenu (int) const;
    void                 removeContainer (int);
    int                  findContainer (const QWidget*) const;

%If ( KDE_3_4_0 -  )
    int                  findContainer (int) const;
%End

    void                 plugMainWindowAccel (QWidget*);
    void                 addContainer (QWidget* /Transfer/, int);
    void                 addContainer (QWidget* /Transfer/, QWidget*);
    virtual void         updateShortcut (int);
    virtual void         updateShortcut (QPopupMenu*, int);
    virtual void         updateGroup (int);
    virtual void         updateText (int);
    virtual void         updateEnabled (int);
    virtual void         updateIconSet (int);
    virtual void         updateIcon (int);
    virtual void         updateToolTip (int);
    virtual void         updateWhatsThis (int);

%If ( KDE_3_1_0 -  )
    QString              whatsThisWithIcon () const;

%If ( KDE_3_3_0 -  )
    const KGuiItem&      guiItem () const;
%End

%End


signals:
    void                 activated ();

%If ( KDE_3_4_0 -  )
    void                 activated (KAction::ActivationReason, Qt::ButtonState);
%End

    void                 enabled (bool);

public:
    int                  accel () const;
    QString              statusText () const;
    void                 setAccel (int);
    void                 setStatusText (const QString&);
    int                  menuId (int);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KAction


%If (  - KDE_3_2_0 )

class KToggleAction : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KToggleAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KToggleAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KToggleAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KToggleAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KToggleAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KToggleAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KToggleAction (QObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (QWidget*, int = -1);
    bool                 isChecked () const;
    QString              exclusiveGroup () const;
    virtual void         setExclusiveGroup (const QString&);

public slots:
    virtual void         setChecked (bool);

protected slots:
    virtual void         slotActivated ();

protected:
    virtual void         updateChecked (int);

signals:
    void                 toggled (bool);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KToggleAction

%End


%If (  - KDE_3_2_0 )

class KRadioAction : KToggleAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KRadioAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KRadioAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KRadioAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KRadioAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KRadioAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KRadioAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KRadioAction (QObject* /TransferThis/ = 0, const char* = 0);

protected:
    virtual void         slotActivated ();

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KRadioAction

%End


%If (  - KDE_3_2_0 )

class KSelectAction : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KSelectAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KSelectAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KSelectAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KSelectAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KSelectAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KSelectAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KSelectAction (QObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (QWidget*, int = -1);
    virtual bool         isEditable () const;
    virtual QStringList  items () const;
    virtual void         changeItem (int, const QString&);
    virtual QString      currentText () const;
    virtual int          currentItem () const;
    virtual int          comboWidth () const;
    QPopupMenu*          popupMenu ();

%If ( KDE_3_1_0 -  )
    void                 setRemoveAmpersandsInCombo (bool);
    bool                 removeAmpersandsInCombo () const;
    void                 setMenuAccelsEnabled (bool);
    bool                 menuAccelsEnabled () const;
%End


public slots:
    virtual void         setCurrentItem (int);
    virtual void         setItems (const QStringList&);
    virtual void         clear ();
    virtual void         setEditable (bool);
    virtual void         setComboWidth (int);

protected:
    virtual void         changeItem (int, int, const QString&);

%If ( KDE_3_1_0 -  )
    QStringList          comboItems () const;
%End


protected slots:
    virtual void         slotActivated (int);
    virtual void         slotActivated (const QString&);
    virtual void         slotActivated ();

signals:
    void                 activated (int);
    void                 activated (const QString&);

protected:
    virtual void         updateCurrentItem (int);
    virtual void         updateComboWidth (int);
    virtual void         updateItems (int);
    virtual void         updateClear (int);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KSelectAction

%End


%If (  - KDE_3_2_0 )

class KListAction : KSelectAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KListAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KListAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KListAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KListAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KListAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KListAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KListAction (QObject* /TransferThis/ = 0, const char* = 0);
    virtual QString      currentText () const;
    virtual int          currentItem () const;

public slots:
    virtual void         setCurrentItem (int);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KListAction

%End


%If (  - KDE_3_2_0 )

class KRecentFilesAction : KListAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KRecentFilesAction (const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (const QString&, const QString&, const KShortcut&, QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0, uint = 10);
                         KRecentFilesAction (QObject* /TransferThis/ = 0, const char* = 0, uint = 10);
    uint                 maxItems () const;

public slots:
    void                 setMaxItems (uint);
    void                 loadEntries (KConfig*, QString = QString ::null );
    void                 saveEntries (KConfig*, QString = QString ::null );

public slots:
    void                 addURL (const KURL&);
    void                 removeURL (const KURL&);
    void                 clearURLList ();

signals:
    void                 urlSelected (const KURL&);

protected slots:
    void                 itemSelected (const QString&);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KRecentFilesAction

%End


%If (  - KDE_3_2_0 )

class KFontAction : KSelectAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KFontAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontAction (QObject* /TransferThis/ = 0, const char* = 0);
    QString              font () const;
    int                  plug (QWidget*, int = -1);

public slots:
    void                 setFont (const QString&);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KFontAction

%End


%If (  - KDE_3_2_0 )

class KFontSizeAction : KSelectAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KFontSizeAction (const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontSizeAction (const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontSizeAction (const QString&, const QIconSet&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontSizeAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KFontSizeAction (const QString&, const QIconSet&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontSizeAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/, const char* = 0);
                         KFontSizeAction (QObject* /TransferThis/ = 0, const char* = 0);
    virtual int          fontSize () const;

public slots:
    virtual void         setFontSize (int);

protected slots:
    virtual void         slotActivated (int);
    virtual void         slotActivated (const QString&);
    virtual void         slotActivated ();

signals:
    void                 fontSizeChanged (int);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KFontSizeAction

%End


%If (  - KDE_3_2_0 )

class KActionMenu : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KActionMenu (const QString&, QObject* /TransferThis/ = 0, const char* = 0);
                         KActionMenu (const QString&, const QIconSet&, QObject* /TransferThis/ = 0, const char* = 0);
                         KActionMenu (const QString&, const QString&, QObject* /TransferThis/ = 0, const char* = 0);
                         KActionMenu (QObject* /TransferThis/ = 0, const char* = 0);
    virtual void         insert (KAction*, int = -1);
    virtual void         remove (KAction*);
    KPopupMenu*          popupMenu ();
    void                 popup (const QPoint&);
    bool                 delayed () const;
    void                 setDelayed (bool);
    bool                 stickyMenu () const;
    void                 setStickyMenu (bool);
    virtual int          plug (QWidget*, int = -1);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KActionMenu

%End


%If (  - KDE_3_2_0 )

class KToolBarPopupAction : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KToolBarPopupAction (const QString&, const QString&, const KShortcut& = KShortcut (), QObject* /TransferThis/ = 0, const char* = 0);
                         KToolBarPopupAction (const QString&, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), QObject* /TransferThis/ = 0, const char* = 0);
                         KToolBarPopupAction (const KGuiItem&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
    virtual int          plug (QWidget*, int = -1);
    KPopupMenu*          popupMenu ();
    bool                 delayed () const;
    void                 setDelayed (bool);
    bool                 stickyMenu () const;
    void                 setStickyMenu (bool);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KToolBarPopupAction

%End


%If ( KDE_3_1_0 - KDE_3_2_0 )

class KToggleToolBarAction : KToggleAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KToggleToolBarAction (const char*, const QString&, KActionCollection* /TransferThis/, const char*);
                         KToggleToolBarAction (KToolBar*, const QString&, KActionCollection* /TransferThis/, const char*);
    virtual int          plug (QWidget*, int = -1);
    KToolBar*            toolBar ();

public slots:
    virtual void         setChecked (bool);

protected:
    virtual void         virtual_hook (int, void*);

};  // class KToggleToolBarAction

%End


%If ( KDE_3_1_0 - KDE_3_2_0 )

class KWidgetAction : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KWidgetAction (QWidget*, const QString&, const KShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), KActionCollection* /TransferThis/, const char*);
    QWidget*             widget ();
    void                 setAutoSized (bool);
    virtual int          plug (QWidget*, int = -1);
    virtual void         unplug (QWidget*);

protected slots:
    void                 slotToolbarDestroyed ();

protected:
    virtual void         virtual_hook (int, void*);

};  // class KWidgetAction

%End


%If (  - KDE_3_2_0 )

class KActionSeparator : KAction
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KActionSeparator (QObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (QWidget*, int = -1);

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KActionSeparator

%End


%If (  - KDE_3_2_0 )

class KActionCollection : QObject
{
%TypeHeaderCode
#include <kaction.h>
%End


public:
                         KActionCollection (QWidget* /TransferThis/, const char* = 0, KInstance* = 0);
                         KActionCollection (QWidget*, QObject* /TransferThis/, const char* = 0, KInstance* = 0);
                         KActionCollection (const KActionCollection&);
    virtual void         setWidget (QWidget*);

%If ( KDE_3_1_0 -  )
    void                 setAutoConnectShortcuts (bool);
    bool                 isAutoConnectShortcuts ();
    bool                 addDocCollection (KActionCollection*);
%End

    virtual KAccel*      accel ();

%If ( KDE_3_1_0 -  )
    KAccel*              kaccel ();
    KAccel*              builderKAccel () const;
%End

    virtual uint         count () const;
    bool                 isEmpty () const;
    virtual KAction*     action (int) const;
    virtual KAction*     action (const char*, const char* = 0) const;
    virtual QStringList  groups () const;

%If ( KDE_3_1_5 -  )
    virtual QValueList<KAction*> actions (const QString&) const;
    virtual QValueList<KAction*> actions () const;
%End

    bool                 readShortcutSettings (const QString& = QString ::null , KConfigBase* = 0);
    bool                 writeShortcutSettings (const QString& = QString ::null , KConfigBase* = 0) const;
    void                 setInstance (KInstance*);
    KInstance*           instance () const;
    void                 setXMLFile (const QString&);
    const QString&       xmlFile () const;
    void                 setHighlightingEnabled (bool);
    bool                 highlightingEnabled () const;
    void                 connectHighlight (QWidget*, KAction*);
    void                 disconnectHighlight (QWidget*, KAction*);

signals:
    void                 inserted (KAction*);
    void                 removed (KAction*);
    void                 actionHighlighted (KAction*);
    void                 actionHighlighted (KAction*, bool);
    void                 actionStatusText (const QString&);
    void                 clearStatusText ();

public:
                         KActionCollection (QObject* /TransferThis/ = 0, const char* = 0, KInstance* = 0);
    void                 insert (KAction*);
    void                 remove (KAction*);
    KAction*             take (KAction*);

%If ( KDE_3_1_4 -  )
    KActionCollection    operator + (const KActionCollection&) const;
    KActionCollection&   operator += (const KActionCollection&);
%End


public slots:
    void                 clear ();

protected:
//igx     virtual void         virtual_hook (int, void*);

};  // class KActionCollection

%End


%If (  - KDE_3_2_0 )
//ig typedef QValueList<KAction*> KActionPtrList;
%End


%MappedType QValueList<KAction*>
//converts a Python list of KAction
{
%TypeHeaderCode
#include <qvaluelist.h>
#include <kaction.h>
//typedef QValueList<KAction*> KActionPtrList;
#include <sipkdeuiKAction.h>
%End

%ConvertFromTypeCode
    if (!sipCpp)
        return PyList_New(0);

    // Create the list
    PyObject *pylist;
    if ((pylist = PyList_New(0)) == NULL)
        return NULL;

    QValueList<KAction*> *cpplist = (QValueList<KAction*> *)sipCpp;
    PyObject *inst;

    // Get it.
    QValueList<KAction*>::Iterator it;
    for( it = cpplist->begin(); it != cpplist->end(); ++it )
    {
        if (((inst = sipConvertFromInstance (*it, sipClass_KAction, sipTransferObj)) == NULL)
            || PyList_Append (pylist, inst) < 0)
        {
            Py_DECREF (pylist);
            return NULL;
        }
    }

    return pylist;
%End


%ConvertToTypeCode
    if (sipIsErr == NULL)
        return PyList_Check(sipPy);

    QValueList<KAction*> *cpplist = new QValueList<KAction*>;

    PyObject *elem;
    KAction* cpp;
    int iserr = 0;

    for (int i = 0; i < PyList_Size (sipPy); i++)
    {
        elem = PyList_GET_ITEM (sipPy, i);
        cpp = (KAction *)sipForceConvertTo_KAction (elem, &iserr);

        if (iserr)
        {
            *sipIsErr = 1;
            delete cpplist;
            return 0;
        }

        cpplist->append (cpp);
    }

    *sipCppPtr = cpplist;

    return 1;
%End
};


