|
|
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. |