aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qintrusivelist.cpp
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2011-07-12 15:22:40 +1000
committerQt by Nokia <qt-info@nokia.com>2011-08-30 13:18:28 +0200
commitf68290cb245ecddaa720ff6853511259e449e568 (patch)
treefdb2a765875b07dc2d19fd17e305780c9b6c2a1e /src/declarative/qml/qintrusivelist.cpp
parent71af1349f5498e1f6a213bacd531f4f77840f24f (diff)
Move tools classes into their own directory
Change-Id: Ic8a3a35f36259659cb83b5e11641af47bd8b18a9 Reviewed-on: http://codereview.qt.nokia.com/3743 Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com> Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Diffstat (limited to 'src/declarative/qml/qintrusivelist.cpp')
-rw-r--r--src/declarative/qml/qintrusivelist.cpp179
1 files changed, 0 insertions, 179 deletions
diff --git a/src/declarative/qml/qintrusivelist.cpp b/src/declarative/qml/qintrusivelist.cpp
deleted file mode 100644
index dabb893e91..0000000000
--- a/src/declarative/qml/qintrusivelist.cpp
+++ /dev/null
@@ -1,179 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
-** All rights reserved.
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** This file is part of the QtDeclarative module of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:LGPL$
-** GNU Lesser General Public License Usage
-** This file may be used under the terms of the GNU Lesser General Public
-** License version 2.1 as published by the Free Software Foundation and
-** appearing in the file LICENSE.LGPL included in the packaging of this
-** file. Please review the following information to ensure the GNU Lesser
-** General Public License version 2.1 requirements will be met:
-** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** In addition, as a special exception, Nokia gives you certain additional
-** rights. These rights are described in the Nokia Qt LGPL Exception
-** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
-**
-** GNU General Public License Usage
-** Alternatively, this file may be used under the terms of the GNU General
-** Public License version 3.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of this
-** file. Please review the following information to ensure the GNU General
-** Public License version 3.0 requirements will be met:
-** http://www.gnu.org/copyleft/gpl.html.
-**
-** Other Usage
-** Alternatively, this file may be used in accordance with the terms and
-** conditions contained in a signed written agreement between you and Nokia.
-**
-**
-**
-**
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include "qintrusivelist_p.h"
-
-/*!
-\class QIntrusiveList
-\brief The QIntrusiveList class is a template class that provides a list of objects using static storage.
-\internal
-
-QIntrusiveList creates a linked list of objects. Adding and removing objects from the
-QIntrusiveList is a constant time operation and is very quick. The list performs no memory
-allocations, but does require the objects being added to the list to contain a QIntrusiveListNode
-instance for the list's use. Even so, for small lists QIntrusiveList uses less memory than Qt's
-other list classes.
-
-As QIntrusiveList uses storage inside the objects in the list, each object can only be in one
-list at a time. Objects are inserted by the insert() method. If the object is already
-in a list (including the one it is being inserted into) it is first removed, and then inserted
-at the head of the list. QIntrusiveList is a last-in-first-out list. That is, following an
-insert() the inserted object becomes the list's first() object.
-
-\code
-struct MyObject {
- MyObject(int value) : value(value) {}
-
- int value;
- QIntrusiveListNode node;
-};
-typedef QIntrusiveList<MyObject, &MyObject::node> MyObjectList;
-
-void foo() {
- MyObjectList list;
-
- MyObject m0(0);
- MyObject m1(1);
- MyObject m2(2);
-
- list.insert(&m0);
- list.insert(&m1);
- list.insert(&m2);
-
- // QIntrusiveList is LIFO, so will print: 2... 1... 0...
- for (MyObjectList::iterator iter = list.begin(); iter != list.end(); ++iter) {
- qWarning() << iter->value;
- }
-}
-\endcode
-*/
-
-
-/*!
-\fn QIntrusiveList::QIntrusiveList();
-
-Construct an empty list.
-*/
-
-/*!
-\fn QIntrusiveList::~QIntrusiveList();
-
-Destroy the list. All entries are removed.
-*/
-
-/*!
-\fn void QIntrusiveList::insert(N *object);
-
-Insert \a object into the list. If \a object is a member of this, or another list, it will be
-removed and inserted at the head of this list.
-*/
-
-/*!
-\fn void QIntrusiveList::remove(N *object);
-
-Remove \a object from the list. \a object must not be null.
-*/
-
-/*!
-\fn bool QIntrusiveList::contains(N *object) const
-
-Returns true if the list contains \a object; otherwise returns false.
-*/
-
-/*!
-\fn N *QIntrusiveList::first() const
-
-Returns the first entry in this list, or null if the list is empty.
-*/
-
-/*!
-\fn N *QIntrusiveList::next(N *current)
-
-Returns the next object after \a current, or null if \a current is the last object. \a current cannot be null.
-*/
-
-/*!
-\fn iterator QIntrusiveList::begin()
-
-Returns an STL-style interator pointing to the first item in the list.
-
-\sa end()
-*/
-
-/*!
-\fn iterator QIntrusiveList::end()
-
-Returns an STL-style iterator pointing to the imaginary item after the last item in the list.
-
-\sa begin()
-*/
-
-/*!
-iterator &QInplacelist::iterator::erase()
-
-Remove the current object from the list, and return an iterator to the next element.
-*/
-
-
-/*!
-\fn QIntrusiveListNode::QIntrusiveListNode()
-
-Create a QIntrusiveListNode.
-*/
-
-/*!
-\fn QIntrusiveListNode::~QIntrusiveListNode()
-
-Destroy the QIntrusiveListNode. If the node is in a list, it is removed.
-*/
-
-/*!
-\fn void QIntrusiveListNode::remove()
-
-If in a list, remove this node otherwise do nothing.
-*/
-
-/*!
-\fn bool QIntrusiveListNode::isInList() const
-
-Returns true if this node is in a list, false otherwise.
-*/
-