KMdiChildArea Class Reference
Internal class. More...
#include <kmdichildarea.h>
Inheritance diagram for KMdiChildArea:

Detailed Description
Internal class.The main frame widget KMdiMainFrm 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 KMdiChildFrm's. It provides all placing and positioning algorithms for docked (attached) MDI views.
KMdiChildArea 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.
Definition at line 52 of file kmdichildarea.h.
Constructor & Destructor Documentation
|
Consruction. Note: This class needn't to know about KMdiMainFrm . Definition at line 46 of file kmdichildarea.cpp. References getCaptionColors(), KMdiChildArea(), QFontMetrics::lineSpacing(), m_captionActiveBackColor, m_captionActiveForeColor, m_captionFont, m_captionInactiveBackColor, m_captionInactiveForeColor, m_defaultChildFrmSize, m_pZ, and QPtrList< KMdiChildFrm >::setAutoDelete(). Referenced by KMdiChildArea(). |
|
Destructor : THERE should be no child windows anymore... Howewer it simply deletes all the child widgets :) Definition at line 67 of file kmdichildarea.cpp. References m_pZ. |
Member Function Documentation
|
Appends a new KMdiChildFrm to this manager. The child is shown,raised and gets focus if this window has it. Definition at line 74 of file kmdichildarea.cpp. References QPtrList< KMdiChildFrm >::append(), QPtrList< KMdiChildFrm >::count(), QPtrList< KMdiChildFrm >::findNext(), QPtrList< KMdiChildFrm >::findRef(), focusTopChild(), getCascadePoint(), QPtrList< KMdiChildFrm >::insert(), m_pZ, manageChild(), KMdiChildFrm::setState(), KMdiChildFrm::state(), sysButtonConnectionsMustChange(), QPtrList< KMdiChildFrm >::take(), and topChild(). Referenced by KMdiMainFrm::attachWindow(), and manageChild(). |
|
Destroys a KMdiChildFrm managed.
Definition at line 104 of file kmdichildarea.cpp. References destroyChild(), focusTopChild(), m_pZ, noMaximizedChildFrmLeft(), QPtrList< KMdiChildFrm >::removeRef(), QPtrList< KMdiChildFrm >::setAutoDelete(), KMdiChildFrm::setState(), KMdiChildFrm::state(), sysButtonConnectionsMustChange(), and topChild(). Referenced by KMdiMainFrm::closeWindow(), and destroyChild(). |
|
Destroys a KMdiChildFrm managed.
Definition at line 134 of file kmdichildarea.cpp. References destroyChildButNotItsView(), focusTopChild(), m_pZ, noMaximizedChildFrmLeft(), QPtrList< KMdiChildFrm >::removeRef(), QPtrList< KMdiChildFrm >::setAutoDelete(), KMdiChildFrm::setState(), KMdiChildFrm::state(), sysButtonConnectionsMustChange(), topChild(), and KMdiChildFrm::unsetClient(). Referenced by destroyChildButNotItsView(), KMdiMainFrm::detachWindow(), and KMdiMainFrm::removeWindowFromMdi(). |
|
Brings the child lpC to the top of the stack The children is focused if bSetFocus is true otherwise is raised only.
Definition at line 164 of file kmdichildarea.cpp. References QPtrList< KMdiChildFrm >::append(), QPtrList< KMdiChildFrm >::first(), QPtrList< KMdiChildFrm >::last(), KMdiChildFrm::m_pCaption, KMdiChildFrm::m_pClient, m_pZ, KMdiChildFrm::m_state, QWidget::minimumHeight(), QWidget::minimumWidth(), QPtrList< KMdiChildFrm >::next(), QPtrList< KMdiChildFrm >::removeRef(), KMdiChildFrmCaption::setActive(), QPtrList< KMdiChildFrm >::setAutoDelete(), QWidget::setFocus(), KMdiChildFrm::setState(), setTopChild(), and sysButtonConnectionsMustChange(). Referenced by KMdiMainFrm::activateView(), KMdiChildFrm::mousePressEvent(), KMdiChildFrm::raiseAndActivate(), and setTopChild(). |
|
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. Definition at line 133 of file kmdichildarea.h. References QPtrList< KMdiChildFrm >::last(), and m_pZ. Referenced by KMdiMainFrm::activateView(), KMdiMainFrm::attachWindow(), KMdiMainFrm::closeWindow(), destroyChild(), destroyChildButNotItsView(), KMdiMainFrm::eventFilter(), manageChild(), KMdiMainFrm::removeWindowFromMdi(), KMdiChildFrm::setClient(), KMdiMainFrm::setEnableMaximizedChildFrmMode(), KMdiChildFrm::setState(), tileAllInternal(), tileAnodine(), tileVertically(), and KMdiMainFrm::windowMenuItemActivated(). |
|
Returns the number of visible children.
Definition at line 400 of file kmdichildarea.cpp. References QPtrList< KMdiChildFrm >::first(), m_pZ, KMdiChildFrm::m_state, and QPtrList< KMdiChildFrm >::next(). Referenced by KMdiMainFrm::closeWindow(), KMdiMainFrm::removeWindowFromMdi(), tileAllInternal(), tileAnodine(), and tileVertically(). |
|
Calculates the cascade point for the given index. If index is -1 the cascade point is calculated for the window following the last window Definition at line 246 of file kmdichildarea.cpp. References QPtrList< KMdiChildFrm >::count(), QApplication::desktop(), QPtrList< KMdiChildFrm >::first(), getCascadePoint(), QSize::height(), KMdiChildFrmCaption::heightHint(), m_defaultChildFrmSize, KMdiChildFrm::m_pCaption, m_pZ, QPoint::setX(), QPoint::setY(), and QSize::width(). Referenced by KMdiMainFrm::addWindow(), cascadeMaximized(), cascadeWindows(), KMdiMainFrm::detachWindow(), getCascadePoint(), and manageChild(). |
|
Sets the MDI childframe window caption font (no relayout).
Definition at line 590 of file kmdichildarea.cpp. References KMdiChildFrm::doResize(), QPtrList< KMdiChildFrm >::first(), QFontMetrics::lineSpacing(), m_captionFont, m_pZ, QPtrList< KMdiChildFrm >::next(), and setMdiCaptionFont(). Referenced by setMdiCaptionFont(). |
|
Sets the foreground color of the active MDI childframe window caption (no relayout).
Definition at line 601 of file kmdichildarea.cpp. References m_captionActiveForeColor, and setMdiCaptionActiveForeColor(). Referenced by setMdiCaptionActiveForeColor(). |
|
Sets the background color of the active MDI childframe window captions (no relayout).
Definition at line 606 of file kmdichildarea.cpp. References m_captionActiveBackColor, and setMdiCaptionActiveBackColor(). Referenced by setMdiCaptionActiveBackColor(). |
|
Sets the foreground color of inactive MDI childframe window captions (no relayout).
Definition at line 611 of file kmdichildarea.cpp. References m_captionInactiveForeColor, and setMdiCaptionInactiveForeColor(). Referenced by setMdiCaptionInactiveForeColor(). |
|
Sets the background color of inactive MDI childframe window captions (no relayout).
Definition at line 616 of file kmdichildarea.cpp. References m_captionInactiveBackColor, and setMdiCaptionInactiveBackColor(). Referenced by setMdiCaptionInactiveBackColor(). |
|
Gets all caption colors, consistent with current WM settings (or other Desktop settings e.g. system settings for win32). This method is useful not only for KMDI child windows. Colors are returned via activeBG, activeFG, inactiveBG, inactiveFG references. Definition at line 645 of file kmdichildarea.cpp. References QPalette::active(), QApplication::desktopSettingsAware(), getCaptionColors(), and QPalette::inactive(). Referenced by getCaptionColors(), and KMdiChildArea(). |
|
Cascades the windows resizing it to the minimum size.
Definition at line 322 of file kmdichildarea.cpp. References QPtrList::first(), focusTopChild(), getCascadePoint(), QPtrList::isEmpty(), m_pZ, KMdiChildFrm::m_state, QPtrList::removeFirst(), KMdiChildFrm::restorePressed(), and QPtrList::setAutoDelete(). Referenced by KMdiMainFrm::cascadeWindows(). |
|
Casecades the windows resizing it to the maximum available size.
Definition at line 341 of file kmdichildarea.cpp. References QPtrList::first(), focusTopChild(), getCascadePoint(), QSize::height(), QPtrList::isEmpty(), m_pZ, KMdiChildFrm::m_state, QPtrList::removeFirst(), KMdiChildFrm::restorePressed(), QPtrList::setAutoDelete(), QSize::width(), QPoint::x(), and QPoint::y(). Referenced by KMdiMainFrm::cascadeMaximized(). |
|
Maximize all windows but only in vertical direction.
Definition at line 364 of file kmdichildarea.cpp. References QPtrList::first(), focusTopChild(), QPtrList::isEmpty(), m_pZ, KMdiChildFrm::m_state, QPtrList::removeFirst(), KMdiChildFrm::restorePressed(), and QPtrList::setAutoDelete(). Referenced by KMdiMainFrm::expandVertical(). |
|
Maximize all windows but only in horizontal direction.
Definition at line 381 of file kmdichildarea.cpp. References QPtrList::first(), focusTopChild(), QPtrList::isEmpty(), m_pZ, KMdiChildFrm::m_state, QPtrList::removeFirst(), KMdiChildFrm::restorePressed(), and QPtrList::setAutoDelete(). Referenced by KMdiMainFrm::expandHorizontal(). |
|
Foces focus to the topmost child In case that it not gets focused automatically... Btw : It should not happen. Definition at line 303 of file kmdichildarea.cpp. References KMdiChildView::activate(), QPtrList< KMdiChildFrm >::first(), QWidget::hasFocus(), QPtrList< KMdiChildFrm >::last(), lastChildFrmClosed(), KMdiChildFrm::m_pCaption, KMdiChildFrm::m_pClient, m_pZ, QPtrList< KMdiChildFrm >::next(), and KMdiChildFrmCaption::setActive(). Referenced by cascadeMaximized(), cascadeWindows(), childMinimized(), destroyChild(), destroyChildButNotItsView(), KMdiMainFrm::eventFilter(), expandHorizontal(), expandVertical(), and manageChild(). |
|
Tile Pragma.
Definition at line 412 of file kmdichildarea.cpp. References tileAllInternal(). Referenced by KMdiMainFrm::tilePragma(). |
|
Tile Anodine.
Definition at line 484 of file kmdichildarea.cpp. References KMdiChildView::activate(), QPtrList< KMdiChildFrm >::first(), getVisibleChildCount(), KMdiChildFrm::m_pClient, m_pZ, KMdiChildFrm::m_state, QPtrList< KMdiChildFrm >::next(), KMdiChildFrm::restorePressed(), and topChild(). Referenced by KMdiMainFrm::tileAnodine(). |
|
Tile Vertically.
Definition at line 536 of file kmdichildarea.cpp. References KMdiChildView::activate(), QPtrList< KMdiChildFrm >::first(), getVisibleChildCount(), KMdiChildFrm::m_pClient, m_pZ, KMdiChildFrm::m_state, QPtrList< KMdiChildFrm >::next(), KMdiChildFrm::restorePressed(), and topChild(). Referenced by KMdiMainFrm::tileVertically(). |
|
Positioning of minimized child frames.
Definition at line 571 of file kmdichildarea.cpp. References QPtrList< KMdiChildFrm >::first(), m_pZ, QPtrList< KMdiChildFrm >::next(), and KMdiChildFrm::state(). Referenced by resizeEvent(), and KMdiChildFrm::switchToMinimizeLayout(). |
|
Internally used for the tile algorithm.
Definition at line 419 of file kmdichildarea.cpp. References KMdiChildView::activate(), QPtrList< KMdiChildFrm >::first(), getVisibleChildCount(), QSize::height(), m_defaultChildFrmSize, KMdiChildFrm::m_pClient, m_pZ, KMdiChildFrm::m_state, QPtrList< KMdiChildFrm >::next(), KMdiChildFrm::restorePressed(), tileAllInternal(), topChild(), and QSize::width(). Referenced by tileAllInternal(), and tilePragma(). |
|
Automatically resizes a maximized MDI view and layouts the positions of minimized MDI views.
Reimplemented from QFrame. Definition at line 216 of file kmdichildarea.cpp. References QWidget::height(), KMdiChildFrmCaption::heightHint(), QPtrList< KMdiChildFrm >::last(), layoutMinimizedChildren(), KMdiChildFrm::m_pCaption, KMdiChildFrm::m_pClient, m_pZ, KMdiChildFrm::m_state, resizeEvent(), and QWidget::width(). Referenced by resizeEvent(). |
|
Shows the 'Window' popup menu on right mouse button click.
Definition at line 237 of file kmdichildarea.cpp. References QMouseEvent::button(), mousePressEvent(), popupWindowMenu(), and QMouseEvent::pos(). Referenced by mousePressEvent(). |
|
Internally used. Actions that are necessary when an MDI view gets minimized Definition at line 280 of file kmdichildarea.cpp. References childMinimized(), QPtrList< KMdiChildFrm >::count(), QPtrList< KMdiChildFrm >::findRef(), focusTopChild(), QPtrList< KMdiChildFrm >::insert(), QPtrList< KMdiChildFrm >::last(), m_pZ, KMdiChildFrm::m_state, QPtrList< KMdiChildFrm >::removeRef(), QPtrList< KMdiChildFrm >::setAutoDelete(), and KMdiChildFrm::setState(). Referenced by childMinimized(), and KMdiChildFrm::setState(). |
|
Signalizes that there aren't maximized child frames any more.
Referenced by destroyChild(), and destroyChildButNotItsView(). |
|
Signalizes that the child frames are maximized now.
Referenced by KMdiChildFrm::maximizePressed(), KMdiChildFrm::minimizePressed(), and KMdiChildFrm::restorePressed(). |
|
Internally used. Signalizes from KMdiChildArea to KMdiMainFrm 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 Referenced by destroyChild(), destroyChildButNotItsView(), manageChild(), and setTopChild(). |
|
Internally used. Signalizes from KMdiChildArea to KMdiMainFrm that the 'Window' popup menu must be shown Referenced by mousePressEvent(). |
|
Signalizes that the last attached (docked) MDI view has been closed. Note: Detached MDI views can remain. Referenced by focusTopChild(). |
Member Data Documentation
|
Z Order stack of KMdiChildFrm childframe windows (top=last).
Definition at line 64 of file kmdichildarea.h. Referenced by cascadeMaximized(), cascadeWindows(), childMinimized(), destroyChild(), destroyChildButNotItsView(), expandHorizontal(), expandVertical(), focusTopChild(), getCascadePoint(), getVisibleChildCount(), KMdiChildArea(), layoutMinimizedChildren(), manageChild(), resizeEvent(), setMdiCaptionFont(), setTopChild(), tileAllInternal(), tileAnodine(), tileVertically(), topChild(), and ~KMdiChildArea(). |
|
the default size of an newly created childframe
Definition at line 68 of file kmdichildarea.h. Referenced by KMdiMainFrm::defaultChildFrmSize(), getCascadePoint(), KMdiChildArea(), KMdiChildFrm::setClient(), KMdiMainFrm::setDefaultChildFrmSize(), and tileAllInternal(). |
|
The MDI childframe window caption font.
Definition at line 74 of file kmdichildarea.h. Referenced by KMdiChildArea(), KMdiChildFrmCaption::paintEvent(), and setMdiCaptionFont(). |
|
The foreground color of the active MDI childframe window caption.
Definition at line 78 of file kmdichildarea.h. Referenced by KMdiChildArea(), KMdiChildFrmCaption::paintEvent(), KMdiChildFrmCaption::setActive(), and setMdiCaptionActiveBackColor(). |
|
The background color of the active MDI childframe window captions.
Definition at line 82 of file kmdichildarea.h. Referenced by KMdiChildArea(), KMdiChildFrmCaption::paintEvent(), and setMdiCaptionActiveForeColor(). |
|
The foreground color of inactive MDI childframe window captions.
Definition at line 86 of file kmdichildarea.h. Referenced by KMdiChildArea(), KMdiChildFrmCaption::paintEvent(), KMdiChildFrmCaption::setActive(), and setMdiCaptionInactiveBackColor(). |
|
The background color of inactive MDI childframe window captions.
Definition at line 90 of file kmdichildarea.h. Referenced by KMdiChildArea(), KMdiChildFrmCaption::paintEvent(), and setMdiCaptionInactiveForeColor(). |
The documentation for this class was generated from the following files: