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


//                 Generated by preSip
//            module tdemdi  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 KMdiChildView : TQWidget
{
%TypeHeaderCode
#include <tdemdichildview.h>
%End


protected:

public:
                         KMdiChildView (const TQString&, TQWidget* = 0, const char* = 0, WFlags = 0);
                         KMdiChildView (TQWidget* = 0, const char* = 0, WFlags = 0);
    void                 activate ();
    void                 setFirstFocusableChildWidget (TQWidget*);
    void                 setLastFocusableChildWidget (TQWidget*);
    TQWidget*             focusedChildWidget ();
    bool                 isAttached () const;
    const TQString&       caption () const;
    const TQString&       tabCaption () const;
    virtual void         setCaption (const TQString&);
    virtual void         setTabCaption (const TQString&);
    virtual void         setMDICaption (const TQString&);
    KMdiChildFrm*        mdiParent () const;
    bool                 isMinimized () const;
    bool                 isMaximized () const;
    TQRect                internalGeometry () const;
    void                 setInternalGeometry (const TQRect&);
    TQRect                externalGeometry () const;
    void                 setExternalGeometry (const TQRect&);
    virtual TQPixmap*     myIconPtr ();
    virtual void         minimize (bool);
    virtual void         maximize (bool);
    TQRect                restoreGeometry ();
    void                 setRestoreGeometry (const TQRect&);
    void                 removeEventFilterForAllChildren ();
    void                 setWindowMenuID (int);
    virtual void         setMinimumSize (int, int);
    virtual void         setMaximumSize (int, int);
    bool                 isToolView () const;
    void                 updateTimeStamp ();
    const TQDateTime&     getTimeStamp () const;

public slots:
    virtual void         attach ();
    virtual void         detach ();
    virtual void         minimize ();
    virtual void         maximize ();
    virtual void         restore ();
    virtual void         youAreAttached (KMdiChildFrm*);
    virtual void         youAreDetached ();
    virtual void         slot_clickedInWindowMenu ();
    virtual void         slot_clickedInDockMenu ();
    virtual void         show ();
    virtual void         hide ();
    virtual void         raise () /PyName=raise_/;
    virtual void         showMinimized ();
    virtual void         showMaximized ();
    virtual void         showNormal ();

protected:
    virtual void         closeEvent (TQCloseEvent*);
    virtual bool         eventFilter (TQObject*, TQEvent*);
    virtual void         focusInEvent (TQFocusEvent*);
    virtual void         focusOutEvent (TQFocusEvent*);
    virtual void         resizeEvent (TQResizeEvent*);
    void                 trackIconAndCaptionChanges (TQWidget*);

protected slots:
    void                 slot_childDestroyed ();

signals:
    void                 attachWindow (KMdiChildView*, bool);
    void                 detachWindow (KMdiChildView*, bool);
    void                 focusInEventOccurs (KMdiChildView*);
    void                 gotFocus (KMdiChildView*);
    void                 activated (KMdiChildView*);
    void                 lostFocus (KMdiChildView*);
    void                 deactivated (KMdiChildView*);
    void                 childWindowCloseRequest (KMdiChildView*);
    void                 windowCaptionChanged (const TQString&);
    void                 tabCaptionChanged (const TQString&);
    void                 mdiParentNowMaximized (bool);
    void                 clickedInWindowMenu (int);
    void                 clickedInDockMenu (int);
    void                 isMaximizedNow ();
    void                 isMinimizedNow ();
    void                 isRestoredNow ();
    void                 isAttachedNow ();
    void                 isDetachedNow ();
    void                 iconUpdated (TQWidget*, TQPixmap);
    void                 captionUpdated (TQWidget*, const TQString&);

};  // class KMdiChildView

