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


//                 Generated by preSip
//            module kmdi  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 : QWidget
{
%TypeHeaderCode
#include <kmdichildview.h>
%End


protected:

public:
                         KMdiChildView (const QString&, QWidget* = 0, const char* = 0, WFlags = 0);
                         KMdiChildView (QWidget* = 0, const char* = 0, WFlags = 0);
    void                 activate ();
    void                 setFirstFocusableChildWidget (QWidget*);
    void                 setLastFocusableChildWidget (QWidget*);
    QWidget*             focusedChildWidget ();
    bool                 isAttached () const;
    const QString&       caption () const;
    const QString&       tabCaption () const;
    virtual void         setCaption (const QString&);
    virtual void         setTabCaption (const QString&);
    virtual void         setMDICaption (const QString&);
    KMdiChildFrm*        mdiParent () const;
    bool                 isMinimized () const;
    bool                 isMaximized () const;
    QRect                internalGeometry () const;
    void                 setInternalGeometry (const QRect&);
    QRect                externalGeometry () const;
    void                 setExternalGeometry (const QRect&);
    virtual QPixmap*     myIconPtr ();
    virtual void         minimize (bool);
    virtual void         maximize (bool);
    QRect                restoreGeometry ();
    void                 setRestoreGeometry (const QRect&);
    void                 removeEventFilterForAllChildren ();
    void                 setWindowMenuID (int);
    virtual void         setMinimumSize (int, int);
    virtual void         setMaximumSize (int, int);
    bool                 isToolView () const;
    void                 updateTimeStamp ();
    const QDateTime&     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 (QCloseEvent*);
    virtual bool         eventFilter (QObject*, QEvent*);
    virtual void         focusInEvent (QFocusEvent*);
    virtual void         focusOutEvent (QFocusEvent*);
    virtual void         resizeEvent (QResizeEvent*);
    void                 trackIconAndCaptionChanges (QWidget*);

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 QString&);
    void                 tabCaptionChanged (const QString&);
    void                 mdiParentNowMaximized (bool);
    void                 clickedInWindowMenu (int);
    void                 clickedInDockMenu (int);
    void                 isMaximizedNow ();
    void                 isMinimizedNow ();
    void                 isRestoredNow ();
    void                 isAttachedNow ();
    void                 isDetachedNow ();
    void                 iconUpdated (QWidget*, QPixmap);
    void                 captionUpdated (QWidget*, const QString&);

};  // class KMdiChildView

