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


//                 Generated by preSip
//            module tdeui  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 TDEAction : TQObject
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
                         TDEAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
                         TDEAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
                         TDEAction (const KGuiItem&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
                         TDEAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEAction (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (TQWidget*, int = -1);
    virtual void         plugAccel (TDEAccel*, bool = 1);
    virtual void         unplug (TQWidget*);
    virtual void         unplugAccel ();
    virtual bool         isPlugged () const;

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

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

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

    virtual bool         hasIcon () const;
    bool                 hasIconSet () const;
    virtual TQString      plainText () const;
    virtual TQString      text () const;
    virtual const TDEShortcut& shortcut () const;
    virtual const TDEShortcut& shortcutDefault () const;
    TQString              shortcutText () const;
    void                 setShortcutText (const TQString&);
    virtual bool         isEnabled () const;
    virtual bool         isShortcutConfigurable () const;
    virtual TQString      group () const;
    virtual TQString      whatsThis () const;
    virtual TQString      toolTip () const;
    virtual TQIconSet     iconSet (TDEIcon::Group, int = 0) const;
    TQIconSet             iconSet () const;
    virtual TQString      icon () const;
    TDEActionCollection*   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 TQString&);
    virtual bool         setShortcut (const TDEShortcut&);
    virtual void         setGroup (const TQString&);
    virtual void         setWhatsThis (const TQString&);
    virtual void         setToolTip (const TQString&);
    virtual void         setIconSet (const TQIconSet&);
    virtual void         setIcon (const TQString&);
    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, TQt::ButtonState);
%End


protected:
    TDEToolBar*            toolBar (int) const;
    TQPopupMenu*          popupMenu (int) const;
    void                 removeContainer (int);
    int                  findContainer (const TQWidget*) const;

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

    void                 plugMainWindowAccel (TQWidget*);
    void                 addContainer (TQWidget* /Transfer/, int);
    void                 addContainer (TQWidget* /Transfer/, TQWidget*);
    virtual void         updateShortcut (int);
    virtual void         updateShortcut (TQPopupMenu*, 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 -  )
    TQString              whatsThisWithIcon () const;

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

%End


signals:
    void                 activated ();

%If ( KDE_3_4_0 -  )
    void                 activated (TDEAction::ActivationReason, TQt::ButtonState);
%End

    void                 enabled (bool);

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

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

};  // class TDEAction


%If (  - KDE_3_2_0 )

class TDEToggleAction : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEToggleAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEToggleAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEToggleAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEToggleAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEToggleAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEToggleAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEToggleAction (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (TQWidget*, int = -1);
    bool                 isChecked () const;
    TQString              exclusiveGroup () const;
    virtual void         setExclusiveGroup (const TQString&);

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 TDEToggleAction

%End


%If (  - KDE_3_2_0 )

class TDERadioAction : TDEToggleAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDERadioAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDERadioAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDERadioAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDERadioAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDERadioAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDERadioAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDERadioAction (TQObject* /TransferThis/ = 0, const char* = 0);

protected:
    virtual void         slotActivated ();

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

};  // class TDERadioAction

%End


%If (  - KDE_3_2_0 )

class TDESelectAction : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDESelectAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDESelectAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDESelectAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDESelectAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDESelectAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDESelectAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDESelectAction (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (TQWidget*, int = -1);
    virtual bool         isEditable () const;
    virtual TQStringList  items () const;
    virtual void         changeItem (int, const TQString&);
    virtual TQString      currentText () const;
    virtual int          currentItem () const;
    virtual int          comboWidth () const;
    TQPopupMenu*          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 TQStringList&);
    virtual void         clear ();
    virtual void         setEditable (bool);
    virtual void         setComboWidth (int);

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

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


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

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

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 TDESelectAction

%End


%If (  - KDE_3_2_0 )

class TDEListAction : TDESelectAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEListAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEListAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEListAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEListAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEListAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEListAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEListAction (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual TQString      currentText () const;
    virtual int          currentItem () const;

public slots:
    virtual void         setCurrentItem (int);

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

};  // class TDEListAction

%End


%If (  - KDE_3_2_0 )

class TDERecentFilesAction : TDEListAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDERecentFilesAction (const TQString&, const TDEShortcut&, TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (const TQString&, const TQIconSet&, const TDEShortcut&, TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (const TQString&, const TQString&, const TDEShortcut&, TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0, uint = 10);
                         TDERecentFilesAction (TQObject* /TransferThis/ = 0, const char* = 0, uint = 10);
    uint                 maxItems () const;

public slots:
    void                 setMaxItems (uint);
    void                 loadEntries (TDEConfig*, TQString = TQString ::null );
    void                 saveEntries (TDEConfig*, TQString = TQString ::null );

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

signals:
    void                 urlSelected (const KURL&);

protected slots:
    void                 itemSelected (const TQString&);

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

};  // class TDERecentFilesAction

%End


%If (  - KDE_3_2_0 )

class TDEFontAction : TDESelectAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEFontAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontAction (TQObject* /TransferThis/ = 0, const char* = 0);
    TQString              font () const;
    int                  plug (TQWidget*, int = -1);

public slots:
    void                 setFont (const TQString&);

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

};  // class TDEFontAction

%End


%If (  - KDE_3_2_0 )

class TDEFontSizeAction : TDESelectAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEFontSizeAction (const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontSizeAction (const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontSizeAction (const TQString&, const TQIconSet&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontSizeAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEFontSizeAction (const TQString&, const TQIconSet&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontSizeAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/, const char* = 0);
                         TDEFontSizeAction (TQObject* /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 TQString&);
    virtual void         slotActivated ();

signals:
    void                 fontSizeChanged (int);

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

};  // class TDEFontSizeAction

%End


%If (  - KDE_3_2_0 )

class TDEActionMenu : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEActionMenu (const TQString&, TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEActionMenu (const TQString&, const TQIconSet&, TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEActionMenu (const TQString&, const TQString&, TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEActionMenu (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual void         insert (TDEAction*, int = -1);
    virtual void         remove (TDEAction*);
    TDEPopupMenu*          popupMenu ();
    void                 popup (const TQPoint&);
    bool                 delayed () const;
    void                 setDelayed (bool);
    bool                 stickyMenu () const;
    void                 setStickyMenu (bool);
    virtual int          plug (TQWidget*, int = -1);

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

};  // class TDEActionMenu

%End


%If (  - KDE_3_2_0 )

class TDEToolBarPopupAction : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEToolBarPopupAction (const TQString&, const TQString&, const TDEShortcut& = TDEShortcut (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEToolBarPopupAction (const TQString&, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TQObject* /TransferThis/ = 0, const char* = 0);
                         TDEToolBarPopupAction (const KGuiItem&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
    virtual int          plug (TQWidget*, int = -1);
    TDEPopupMenu*          popupMenu ();
    bool                 delayed () const;
    void                 setDelayed (bool);
    bool                 stickyMenu () const;
    void                 setStickyMenu (bool);

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

};  // class TDEToolBarPopupAction

%End


%If ( KDE_3_1_0 - KDE_3_2_0 )

class TDEToggleToolBarAction : TDEToggleAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEToggleToolBarAction (const char*, const TQString&, TDEActionCollection* /TransferThis/, const char*);
                         TDEToggleToolBarAction (TDEToolBar*, const TQString&, TDEActionCollection* /TransferThis/, const char*);
    virtual int          plug (TQWidget*, int = -1);
    TDEToolBar*            toolBar ();

public slots:
    virtual void         setChecked (bool);

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

};  // class TDEToggleToolBarAction

%End


%If ( KDE_3_1_0 - KDE_3_2_0 )

class KWidgetAction : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         KWidgetAction (TQWidget*, const TQString&, const TDEShortcut&, SIP_RXOBJ_CON, SIP_SLOT_CON (), TDEActionCollection* /TransferThis/, const char*);
    TQWidget*             widget ();
    void                 setAutoSized (bool);
    virtual int          plug (TQWidget*, int = -1);
    virtual void         unplug (TQWidget*);

protected slots:
    void                 slotToolbarDestroyed ();

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

};  // class KWidgetAction

%End


%If (  - KDE_3_2_0 )

class TDEActionSeparator : TDEAction
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEActionSeparator (TQObject* /TransferThis/ = 0, const char* = 0);
    virtual int          plug (TQWidget*, int = -1);

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

};  // class TDEActionSeparator

%End


%If (  - KDE_3_2_0 )

class TDEActionCollection : TQObject
{
%TypeHeaderCode
#include <tdeaction.h>
%End


public:
                         TDEActionCollection (TQWidget* /TransferThis/, const char* = 0, TDEInstance* = 0);
                         TDEActionCollection (TQWidget*, TQObject* /TransferThis/, const char* = 0, TDEInstance* = 0);
                         TDEActionCollection (const TDEActionCollection&);
    virtual void         setWidget (TQWidget*);

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

    virtual TDEAccel*      accel ();

%If ( KDE_3_1_0 -  )
    TDEAccel*              tdeaccel ();
    TDEAccel*              builderTDEAccel () const;
%End

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

%If ( KDE_3_1_5 -  )
    virtual TQValueList<TDEAction*> actions (const TQString&) const;
    virtual TQValueList<TDEAction*> actions () const;
%End

    bool                 readShortcutSettings (const TQString& = TQString ::null , TDEConfigBase* = 0);
    bool                 writeShortcutSettings (const TQString& = TQString ::null , TDEConfigBase* = 0) const;
    void                 setInstance (TDEInstance*);
    TDEInstance*           instance () const;
    void                 setXMLFile (const TQString&);
    const TQString&       xmlFile () const;
    void                 setHighlightingEnabled (bool);
    bool                 highlightingEnabled () const;
    void                 connectHighlight (TQWidget*, TDEAction*);
    void                 disconnectHighlight (TQWidget*, TDEAction*);

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

public:
                         TDEActionCollection (TQObject* /TransferThis/ = 0, const char* = 0, TDEInstance* = 0);
    void                 insert (TDEAction*);
    void                 remove (TDEAction*);
    TDEAction*             take (TDEAction*);

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


public slots:
    void                 clear ();

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

};  // class TDEActionCollection

%End


%If (  - KDE_3_2_0 )
//ig typedef TQValueList<TDEAction*> TDEActionPtrList;
%End


%MappedType TQValueList<TDEAction*>
//converts a Python list of TDEAction
{
%TypeHeaderCode
#include <tqvaluelist.h>
#include <tdeaction.h>
//typedef TQValueList<TDEAction*> TDEActionPtrList;
%End

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

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

    TQValueList<TDEAction*> *cpplist = (TQValueList<TDEAction*> *)sipCpp;
    PyObject *inst;

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

    return pylist;
%End


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

    TQValueList<TDEAction*> *cpplist = new TQValueList<TDEAction*>;

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

    for (int i = 0; i < PyList_Size (sipPy); i++)
    {
        elem = PyList_GET_ITEM (sipPy, i);
        cpp = (TDEAction *)sipForceConvertToType(elem, sipType_TDEAction, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);

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

        cpplist->append (cpp);
    }

    *sipCppPtr = cpplist;

    return 1;
%End
};


