source: trunk/doc/src/objectmodel/objecttrees.qdoc@ 865

Last change on this file since 865 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

  • Property svn:eol-style set to native
File size: 4.7 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the documentation of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:FDL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in a
14** written agreement between you and Nokia.
15**
16** GNU Free Documentation License
17** Alternatively, this file may be used under the terms of the GNU Free
18** Documentation License version 1.3 as published by the Free Software
19** Foundation and appearing in the file included in the packaging of this
20** file.
21**
22** If you have questions regarding the use of this file, please contact
23** Nokia at [email protected].
24** $QT_END_LICENSE$
25**
26****************************************************************************/
27
28/*!
29 \page objecttrees.html
30 \title Object Trees & Ownership
31 \ingroup qt-basic-concepts
32 \brief Information about the parent-child pattern used to describe
33 object ownership in Qt.
34
35 \section1 Overview
36
37 \link QObject QObjects\endlink organize themselves in object trees.
38 When you create a QObject with another object as parent, it's added to
39 the parent's \link QObject::children() children() \endlink list, and
40 is deleted when the parent is. It turns out that this approach fits
41 the needs of GUI objects very well. For example, a \l QShortcut
42 (keyboard shortcut) is a child of the relevant window, so when the
43 user closes that window, the shorcut is deleted too.
44
45 \l QWidget, the base class of everything that appears on the screen,