class QextMdiChildArea

# class QextMdiChildArea | Internal class. More...
Definition | `#include <include/qextmdichildarea.h>`
Inherits | QFrame [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

#### Public Methods

- QextMdiChildArea (QWidget *parent)
- ~QextMdiChildArea ()
- void manageChild (QextMdiChildFrm *lpC,bool bShow=TRUE,bool bCascade=TRUE)
- void destroyChild (QextMdiChildFrm *lpC,bool bFocusTopChild = TRUE)
- void destroyChildButNotItsView (QextMdiChildFrm *lpC,bool bFocusTopChild = TRUE)
- void setTopChild (QextMdiChildFrm *lpC,bool bSetFocus=FALSE)
- inline QextMdiChildFrm * topChild ()
- int getVisibleChildCount ()
- QPoint getCascadePoint (int indexOfWindow = -1)
- void setMdiCaptionFont (const QFont &fnt)
- void setMdiCaptionActiveForeColor (const QColor &clr)
- void setMdiCaptionActiveBackColor (const QColor &clr)
- void setMdiCaptionInactiveForeColor (const QColor &clr)
- void setMdiCaptionInactiveBackColor (const QColor &clr)

#### Public Slots

- void cascadeWindows ()
- void cascadeMaximized ()
- void expandVertical ()
- void expandHorizontal ()
- void focusTopChild ()
- void tilePragma ()
- void tileAnodine ()
- void tileVertically ()
- void layoutMinimizedChildren ()

#### Signals

- void noMaximizedChildFrmLeft (QextMdiChildFrm*)
- void nowMaximized (bool)
- void sysButtonConnectionsMustChange (QextMdiChildFrm*, QextMdiChildFrm*)
- void popupWindowMenu ( QPoint)
- void lastChildFrmClosed ()

#### Public Members

- QList *m_pZ
- QSize m_defaultChildFrmSize

#### Protected Methods

- void tileAllInternal (int maxWnds)
- virtual void resizeEvent (QResizeEvent *)
- void mousePressEvent (QMouseEvent *e)
- void childMinimized (QextMdiChildFrm *lpC,bool bWasMaximized)

#### Protected Members

- QFont m_captionFont
- QColor m_captionActiveBackColor
- QColor m_captionActiveForeColor
- QColor m_captionInactiveBackColor
- QColor m_captionInactiveForeColor
- int m_captionFontLineSpacing

#### Private Members

- friend class QextMdiChildFrmCaption
- friend class QextMdiChildFrm

## Detailed Description

The main frame widget QextMdiMainFrm consists of 2 child widgets. One is this class. It's the widget where the child frames (emulated toplevel MDI views) live in. This class is the manager for the child frame widgets because it controls the Z-order widget stack of QextMdiChildFrm's. It provides all placing and positioning algorithms for docked (attached) MDI views.

QextMdiChildArea doesn't know anything about the actual MDI views. It only knows and manages the frame widgets of attached MDI views. All actions and stuff concerning only to childframes are handled here.

friend class QextMdiChildFrmCaption | ### QextMdiChildFrmCaption

[private]

friend class QextMdiChildFrm | ### QextMdiChildFrm

[private]

QList<QextMdiChildFrm> * m_pZ | ### m_pZ

QSize m_defaultChildFrmSize | ### m_defaultChildFrmSize

QFont m_captionFont | ### m_captionFont

[protected]

QColor m_captionActiveBackColor | ### m_captionActiveBackColor

[protected]

QColor m_captionActiveForeColor | ### m_captionActiveForeColor

[protected]

QColor m_captionInactiveBackColor | ### m_captionInactiveBackColor

[protected]

QColor m_captionInactiveForeColor | ### m_captionInactiveForeColor

[protected]

int m_captionFontLineSpacing | ### m_captionFontLineSpacing

[protected]

QextMdiChildArea (QWidget *parent) | ### QextMdiChildArea

Consruction. Note: This class needn't to know about QextMdiMainFrm .

~QextMdiChildArea () | ### ~QextMdiChildArea

Destructor : THERE should be no child windows anymore... Howewer it simply deletes all the child widgets :)

void manageChild (QextMdiChildFrm *lpC,bool bShow=TRUE,bool bCascade=TRUE) | ### manageChild

Appends a new QextMdiChildFrm to this manager. The child is shown,raised and gets focus if this window has it.

void destroyChild (QextMdiChildFrm *lpC,bool bFocusTopChild = TRUE) | ### destroyChild

Destroys a QextMdiChildFrm managed.
Note that if a client is attached to this child , it is deleted too!

void destroyChildButNotItsView (QextMdiChildFrm *lpC,bool bFocusTopChild = TRUE) | ### destroyChildButNotItsView

Destroys a QextMdiChildFrm managed.
Note that if a client is attached to this child , it is NOT deleted!

void setTopChild (QextMdiChildFrm *lpC,bool bSetFocus=FALSE) | ### setTopChild

Brings the child lpC to the top of the stack The children is focused if bSetFocus is TRUE otherwise is raised only

inline QextMdiChildFrm * topChild () | ### topChild

Returns the topmost child (the active one) or 0 if there are no children. Note that the topmost child may be also hidded , if ALL the windows are minimized.

int getVisibleChildCount () | ### getVisibleChildCount

Returns the number of visible children

QPoint getCascadePoint (int indexOfWindow = -1) | ### getCascadePoint

Calculates the cascade point for the given index. If index is -1 the cascade point is calculated for the window following the last window

void setMdiCaptionFont (const QFont &fnt) | ### setMdiCaptionFont

Sets the MDI childframe window caption font (no relayout)

void setMdiCaptionActiveForeColor (const QColor &clr) | ### setMdiCaptionActiveForeColor

Sets the foreground color of the active MDI childframe window caption (no relayout)

void setMdiCaptionActiveBackColor (const QColor &clr) | ### setMdiCaptionActiveBackColor

Sets the background color of the active MDI childframe window captions (no relayout)

void setMdiCaptionInactiveForeColor (const QColor &clr) | ### setMdiCaptionInactiveForeColor

Sets the foreground color of inactive MDI childframe window captions (no relayout)

void setMdiCaptionInactiveBackColor (const QColor &clr) | ### setMdiCaptionInactiveBackColor

Sets the background color of inactive MDI childframe window captions (no relayout)

void cascadeWindows () | ### cascadeWindows

[slot]

Cascades the windows resizing it to the minimum size.

void cascadeMaximized () | ### cascadeMaximized

[slot]

Casecades the windows resizing it to the maximum available size.

void expandVertical () | ### expandVertical

[slot]

Maximize all windows but only in vertical direction

void expandHorizontal () | ### expandHorizontal

[slot]

Maximize all windows but only in horizontal direction

void focusTopChild () | ### focusTopChild

[slot]

Foces focus to the topmost child In case that it not gets focused automatically... Btw : It should not happen.

void tilePragma () | ### tilePragma

[slot]

Tile Pragma

void tileAnodine () | ### tileAnodine

[slot]

Tile Anodine

void tileVertically () | ### tileVertically

[slot]

Tile Vertically

void layoutMinimizedChildren () | ### layoutMinimizedChildren

[slot]

Positioning of minimized child frames

void tileAllInternal (int maxWnds) | ### tileAllInternal

[protected]

Internally used for the tile algorithm

void resizeEvent (QResizeEvent *) | ### resizeEvent

[protected virtual]

Automatically resizes a maximized MDI view and layouts the positions of minimized MDI views.

void mousePressEvent (QMouseEvent *e) | ### mousePressEvent

[protected]

Shows the 'Window' popup menu on right mouse button click

void childMinimized (QextMdiChildFrm *lpC,bool bWasMaximized) | ### childMinimized

[protected]

Internally used. Actions that are necessary when an MDI view gets minimized

void noMaximizedChildFrmLeft (QextMdiChildFrm*) | ### noMaximizedChildFrmLeft

[signal]

Signalizes that there aren't maximized child frames any more

void nowMaximized (bool) | ### nowMaximized

[signal]

Signalizes that the child frames are maximized now

void sysButtonConnectionsMustChange (QextMdiChildFrm*, QextMdiChildFrm*) | ### sysButtonConnectionsMustChange

[signal]

Internally used. Signalizes from QextMdiChildArea to QextMdiMainFrm that the signal/slot connections of the system buttons in the menubar (only in Maximize mode) must be updated to another MDI view because the focused MDI view has changed

void popupWindowMenu ( QPoint) | ### popupWindowMenu

[signal]

Internally used. Signalizes from QextMdiChildArea to QextMdiMainFrm that the 'Window' popup menu must be shown

void lastChildFrmClosed () | ### lastChildFrmClosed

[signal]

Signalizes that the last attached (docked) MDI view has been closed. Note: Detached MDI views can remain.

Generated by: falk on pc9 on Fri Nov 30 14:44:26 2001, using kdoc 2.0a53.