Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

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

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/doc/src/examples/qtscriptcustomclass.qdoc

    r651 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    77** This file is part of the documentation of the Qt Toolkit.
    88**
    9 ** $QT_BEGIN_LICENSE:LGPL$
     9** $QT_BEGIN_LICENSE:FDL$
    1010** Commercial Usage
    1111** Licensees holding valid Qt Commercial licenses may use this file in
    1212** accordance with the Qt Commercial License Agreement provided with the
    13 ** Software or, alternatively, in accordance with the terms contained in
    14 ** a written agreement between you and Nokia.
     13** Software or, alternatively, in accordance with the terms contained in a
     14** written agreement between you and Nokia.
    1515**
    16 ** GNU Lesser General Public License Usage
    17 ** Alternatively, this file may be used under the terms of the GNU Lesser
    18 ** General Public License version 2.1 as published by the Free Software
    19 ** Foundation and appearing in the file LICENSE.LGPL included in the
    20 ** packaging of this file.  Please review the following information to
    21 ** ensure the GNU Lesser General Public License version 2.1 requirements
    22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    23 **
    24 ** In addition, as a special exception, Nokia gives you certain additional
    25 ** rights.  These rights are described in the Nokia Qt LGPL Exception
    26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
    27 **
    28 ** GNU General Public License Usage
    29 ** Alternatively, this file may be used under the terms of the GNU
    30 ** General Public License version 3.0 as published by the Free Software
    31 ** Foundation and appearing in the file LICENSE.GPL included in the
    32 ** packaging of this file.  Please review the following information to
    33 ** ensure the GNU General Public License version 3.0 requirements will be
    34 ** met: http://www.gnu.org/copyleft/gpl.html.
     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.
    3521**
    3622** If you have questions regarding the use of this file, please contact
     
    121107    pointer and use it to create a new \c{ByteArray} object.
    122108
     109    \snippet examples/script/customclass/bytearrayclass.cpp 10
     110
    123111    \snippet examples/script/customclass/bytearrayclass.cpp 1
    124112
     
    128116    QScriptEngine::newObject() will call the prototype() function of our class, ensuring that
    129117    the prototype of the new object will be the standard \c{ByteArray} prototype.
     118
     119    QScriptEngine::reportAdditionalMemoryCost() is called to inform the script engine of the
     120    memory occupied by the QByteArray. This gives the garbage collector a hint that it should
     121    perhaps trigger more frequently, possibly freeing up memory associated with large ByteArray
     122    objects that are no longer in use.
    130123
    131124    \snippet examples/script/customclass/bytearrayclass.cpp 2
     
    159152    array index that was calculated in the queryProperty() function, enlarge the array if necessary,
    160153    and write the given value to the array.
     154
     155    \snippet examples/script/customclass/bytearrayclass.cpp 9
     156
     157    The resize() function is a helper function that resizes the QByteArray to a new size, and,
     158    if the new size is greater than the old, reports the additional memory cost to the script
     159    engine.
    161160
    162161    \snippet examples/script/customclass/bytearrayclass.cpp 6
Note: See TracChangeset for help on using the changeset viewer.