//
//     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 KDialogBase : KDialog
{
%TypeHeaderCode
#include <kdialogbase.h>
%End


public:

%If ( KDE_3_3_0 -  )

    enum ButtonCode
    {
        Help, 
        Default, 
        Ok, 
        Apply, 
        Try, 
        Cancel, 
        Close, 
        User1, 
        User2, 
        User3, 
        No, 
        Yes, 
        Details, 
        Filler, 
        Stretch, 
        NoDefault
    };

%End


    enum ActionButtonStyle
    {
        ActionStyle0, 
        ActionStyle1, 
        ActionStyle2, 
        ActionStyle3, 
        ActionStyle4, 
        ActionStyleMAX
    };


    enum DialogType
    {
        TreeList, 
        Tabbed, 
        Plain, 
        Swallow, 
        IconList
    };


public:
                         KDialogBase (TQWidget* /TransferThis/ = 0, const char* = 0, bool = 1, const TQString& = TQString ::null , int = Ok |Apply |Cancel , KDialogBase::ButtonCode = Ok , bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());
                         KDialogBase (int, const TQString&, int, KDialogBase::ButtonCode, TQWidget* /TransferThis/ = 0, const char* = 0, bool = 1, bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());

%If ( KDE_3_2_0 -  )
                         KDialogBase (KDialogBase::DialogType, WFlags, TQWidget* /TransferThis/ = 0, const char* = 0, bool = 1, const TQString& = TQString ::null , int = Ok |Apply |Cancel , KDialogBase::ButtonCode = Ok , bool = 0, const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem (), const KGuiItem& = KGuiItem ());
%End

                         KDialogBase (const TQString&, int = Yes |No |Cancel , KDialogBase::ButtonCode = Yes , KDialogBase::ButtonCode = Cancel , TQWidget* /TransferThis/ = 0, const char* = 0, bool = 1, bool = 0, const KGuiItem& = KStdGuiItem ::yes (), const KGuiItem& = KStdGuiItem ::no (), const KGuiItem& = KStdGuiItem ::cancel ());
    void                 setButtonBoxOrientation (int);
    void                 setEscapeButton (KDialogBase::ButtonCode);
    virtual void         adjustSize ();
    virtual TQSize        sizeHint () const;
    virtual TQSize        minimumSizeHint () const;
    TQFrame*              plainPage ();
    TQFrame*              addPage (const TQString&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQFrame*              addPage (const TQStringList&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQVBox*               addVBoxPage (const TQString&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQVBox*               addVBoxPage (const TQStringList&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQHBox*               addHBoxPage (const TQString&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQHBox*               addHBoxPage (const TQStringList&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQGrid*               addGridPage (int, TQt::Orientation, const TQString&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    TQGrid*               addGridPage (int, TQt::Orientation, const TQStringList&, const TQString& = TQString ::null , const TQPixmap& = TQPixmap ());
    void                 setFolderIcon (const TQStringList&, const TQPixmap&);
    TQFrame*              makeMainWidget ();
    TQVBox*               makeVBoxMainWidget ();
    TQHBox*               makeHBoxMainWidget ();
    TQGrid*               makeGridMainWidget (int, TQt::Orientation);
    void                 enableButtonSeparator (bool);
    void                 showButton (KDialogBase::ButtonCode, bool);
    void                 showButtonOK (bool);
    void                 showButtonApply (bool);
    void                 showButtonCancel (bool);
    bool                 showPage (int);
    int                  activePageIndex () const;
    int                  pageIndex (TQWidget*) const;
    void                 setMainWidget (TQWidget*);
    TQWidget*             mainWidget ();
    void                 disableResize ();
    void                 setInitialSize (const TQSize&, bool = 0);
    void                 incInitialSize (const TQSize&, bool = 0);
    TQSize                configDialogSize (const TQString&) const;

%If ( KDE_3_2_0 -  )
    TQSize                configDialogSize (KConfig&, const TQString&) const;
%End

    void                 saveDialogSize (const TQString&, bool = 0);

%If ( KDE_3_2_0 -  )
    void                 saveDialogSize (KConfig&, const TQString&, bool = 0) const;
    void                 setButtonOK (const KGuiItem& = KStdGuiItem ::ok ());
%End

    void                 setButtonOKText (const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null );

%If ( KDE_3_2_0 -  )
    void                 setButtonApply (const KGuiItem& = KStdGuiItem ::apply ());
%End

    void                 setButtonApplyText (const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null );

%If ( KDE_3_2_0 -  )
    void                 setButtonCancel (const KGuiItem& = KStdGuiItem ::cancel ());
%End

    void                 setButtonCancelText (const TQString& = TQString ::null , const TQString& = TQString ::null , const TQString& = TQString ::null );
    void                 setButtonText (KDialogBase::ButtonCode, const TQString&);
    void                 setButtonTip (KDialogBase::ButtonCode, const TQString&);
    void                 setButtonWhatsThis (KDialogBase::ButtonCode, const TQString&);

%If ( KDE_3_3_0 -  )
    void                 setButtonGuiItem (KDialogBase::ButtonCode, const KGuiItem&);
%End

    void                 setTreeListAutoResize (bool);
    void                 setShowIconsInTreeList (bool);
    void                 setRootIsDecorated (bool);

%If ( KDE_3_2_0 -  )
    void                 unfoldTreeList (bool = 0);
    void                 addWidgetBelowList (TQWidget*);
    void                 addButtonBelowList (const TQString&, TQObject*, const char*);
    void                 addButtonBelowList (const KGuiItem&, TQObject*, const char*);
%End

    void                 setIconListAllVisible (bool);
    static bool          haveBackgroundTile ();
    static const TQPixmap* backgroundTile ();
    static const TQPixmap* getBackgroundTile ();
    static void          setBackgroundTile (const TQPixmap*);
    void                 showTile (bool);
    void                 getBorderWidths (int&, int&, int&, int&) const;
    TQRect                getContentsRect ();
    TQSize                calculateSize (int, int);
    TQString              helpLinkText ();
    TQPushButton*         actionButton (KDialogBase::ButtonCode);

public slots:
    void                 enableButton (KDialogBase::ButtonCode, bool);
    void                 enableButtonOK (bool);
    void                 enableButtonApply (bool);
    void                 enableButtonCancel (bool);
    void                 enableLinkedHelp (bool);

%If ( KDE_3_1_0 -  )
    void                 delayedDestruct ();
%End

    void                 setHelpLinkText (const TQString&);
    void                 setHelp (const TQString&, const TQString& = TQString ::null );
    void                 helpClickedSlot (const TQString&);
    void                 setDetails (bool);
    void                 setDetailsWidget (TQWidget*);
    void                 updateBackground ();

%If ( KDE_3_1_0 -  )
    void                 cancel ();
%End


signals:
    void                 helpClicked ();
    void                 defaultClicked ();
    void                 user3Clicked ();
    void                 user2Clicked ();
    void                 user1Clicked ();
    void                 applyClicked ();
    void                 tryClicked ();
    void                 okClicked ();
    void                 yesClicked ();
    void                 noClicked ();
    void                 cancelClicked ();
    void                 closeClicked ();
    void                 apply ();
    void                 backgroundChanged ();
    void                 hidden ();
    void                 finished ();
    void                 aboutToShowDetails ();
    void                 aboutToShowPage (TQWidget*);

protected:
    virtual void         keyPressEvent (TQKeyEvent*);
    virtual void         hideEvent (TQHideEvent*);
    virtual void         closeEvent (TQCloseEvent*);

protected slots:
    virtual void         slotHelp ();
    virtual void         slotDefault ();
    virtual void         slotDetails ();
    virtual void         slotUser3 ();
    virtual void         slotUser2 ();
    virtual void         slotUser1 ();
    virtual void         slotOk ();
    virtual void         slotApply ();
    virtual void         slotTry ();
    virtual void         slotYes ();
    virtual void         slotNo ();
    virtual void         slotCancel ();
    virtual void         slotClose ();
    virtual void         applyPressed ();
    void                 updateGeometry ();
    void                 slotDelayedDestruct ();

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

public:

%If (  - KDE_3_3_0 )

    enum ButtonCode
    {
        Help, 
        Default, 
        Ok, 
        Apply, 
        Try, 
        Cancel, 
        Close, 
        User1, 
        User2, 
        User3, 
        No, 
        Yes, 
        Details, 
        Filler, 
        Stretch
    };

%End


public:

%If (  - KDE_3_1_0 )
    void                 delayedDestruct ();
%End


};  // class KDialogBase

