doc/src/snippets/code/doc_src_qt4-tulip.qdoc
branchRCL_3
changeset 7 3f74d0d4af4c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/src/snippets/code/doc_src_qt4-tulip.qdoc	Thu Apr 08 14:19:33 2010 +0300
@@ -0,0 +1,141 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
+** All rights reserved.
+** Contact: Nokia Corporation (qt-info@nokia.com)
+**
+** This file is part of the documentation of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL$
+** No Commercial Usage
+** This file contains pre-release code and may not be distributed.
+** You may use this file in accordance with the terms and conditions
+** contained in the Technology Preview License Agreement accompanying
+** this package.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, 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.
+**
+** If you have questions regarding the use of this file, please contact
+** Nokia at qt-info@nokia.com.
+**
+**
+**
+**
+**
+**
+**
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+//! [0]
+foreach (variable, container)
+    statement;
+//! [0]
+
+
+//! [1]
+QList<QString> list;
+...
+foreach (QString str, list)
+    cout << str.ascii() << endl;
+//! [1]
+
+
+//! [2]
+QString str;
+foreach (str, list)
+    cout << str.ascii() << endl;
+//! [2]
+
+
+//! [3]
+// forward                                  // backward
+QList<QString> list;                        QList<QString> list;
+...                                         ...
+QListIterator<QString> i(list);             QListIterator<QString> i(list);        
+while (i.hasNext())                         i.toBack();                            
+    cout << i.next().ascii() << endl;       while (i.hasPrev())                    
+                                                cout << i.prev().ascii() << endl;
+//! [3]
+
+
+//! [4]
+// forward                                  // backward
+QMutableListIterator<int> i(list);          QMutableListIterator<int> i(list);  
+while (i.hasNext())                         i.toBack();                         
+    if (i.next() > 128)                     while (i.hasPrev())                 
+        i.setValue(128);                        if (i.prev() > 128)             
+                                                    i.setValue(128);           
+//! [4]
+
+
+//! [5]
+// forward                                  // backward
+QMutableListIterator<int> i(list);          QMutableListIterator<int> i(list);                 
+while (i.hasNext())                         i.toBack();                         
+    if (i.next() % 2 != 0)                  while (i.hasPrev())                        
+        i.remove();                             if (i.prev() % 2 != 0)          
+                                                    i.remove();                 
+//! [5]
+
+
+//! [6]
+// STL-style                                // Java-style
+QMap<int, QWidget *>::const_iterator i;     QMapIterator<int, QWidget *> i(map);
+for (i = map.begin(); i != map.end(); ++i)  while (i.findNext(widget))
+    if (i.value() == widget)                    cout << "Found widget " << widget
+        cout << "Found widget " << widget            << " under key "
+             << " under key "                        << i.key() << endl;
+             << i.key() << endl;
+//! [6]
+
+
+//! [7]
+// STL-style                                // Java-style
+QList<int>::iterator i = list.begin();      QMutableListIterator<int> i(list);
+while (i != list.end()) {                   while (i.hasNext()) {
+    if (*i == 0) {                              int val = i.next();
+        i = list.erase(i);                      if (val < 0)
+    } else {                                        i.setValue(-val);
+        if (*i < 0)                             else if (val == 0)
+            *i = -*i;                               i.remove();
+        ++i;                                }
+    }
+}
+//! [7]
+
+
+//! [8]
+QList<double> list;
+...
+for (int i = 0; i < list.size(); ++i) {
+    if (list[i] < 0.0)
+        list[i] = 0.0;
+}
+//! [8]
+
+
+//! [9]
+QMap<QString, int> map;
+...
+map.value("TIMEOUT", 30);  // returns 30 if "TIMEOUT" isn't in the map
+//! [9]
+
+
+//! [10]
+QMultiMap<QString, int> map;
+...
+QList<int> values = map.values("TIMEOUT");
+//! [10]