diff --git a/doc/addressbook-sdk.qdoc b/doc/addressbook-sdk.qdoc
index e4942d1a82806a2b841eb311dd88a84fa595e142..60b51a59cde37fa817156a7856a7ed69d30a4b8a 100644
--- a/doc/addressbook-sdk.qdoc
+++ b/doc/addressbook-sdk.qdoc
@@ -187,13 +187,16 @@
 
     We start by looking at what is already provided for us by Qt Creator. The
     \c AddressBook class has been defined as a QWidget subclass with a
-    constructor and destructor.The Q_OBJECT macro is used to indicate that the
-    class uses internationalization and Qt's signals and slots features, even
-    if we do not use all of htese features at this stage.
+    constructor and destructor.The Q_OBJECT macro is used to indicate that this
+    class uses internationalization and Qt's signals and slots features.
+    Although the macro implements some of the more advanced features of Qt, for
+    now, it is useful to think of it as a shortcut that allows us to use the
+    \l{QObject::}{tr()} and \l{QObject::}{connect()} functions.
 
     \snippet examples/addressbook-sdk/part1/addressbook.h class definition
 
-
+    Qt Creator's project wizard provides us with the \c Ui object as a way to
+    access the widgets on our form.
 
 
 
diff --git a/doc/examples/addressbook-sdk/README b/doc/examples/addressbook-sdk/README
deleted file mode 100644
index 2d528b5200c95ba1c5bc97530efeafe3fead0de9..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/README
+++ /dev/null
@@ -1,42 +0,0 @@
-The Address Book Tutorial shows how to put together a simple yet
-fully-functioning GUI application. The tutorial chapters can be found in the
-Qt documentation, which can be viewed using Qt Assistant or a Web browser.
-
-The tutorial is also available online at
-
-http://doc.trolltech.com/4.4/tutorial.html
-
-All programs corresponding to the chapters in the tutorial should
-automatically be built when Qt is compiled, or will be provided as
-pre-built executables if you have obtained a binary package of Qt.
-
-If you have only compiled the Qt libraries, use the following instructions
-to build the tutorial.
-
-On Linux/Unix:
-
-Typing 'make' in this directory builds all the programs (part1/part1,
-part2/part2, part3/part3 and so on). Typing 'make' in each subdirectory
-builds just that tutorial program.
-
-On Windows:
-
-Create a single Visual Studio project for the tutorial directory in
-the usual way. You can do this by typing the following at the command
-line:
-
-qmake -tp vc
-
-You should now be able to open the project file in Visual Studio and
-build all of the tutorial programs at the same time.
-
-On Mac OS X:
-
-Create an Xcode project with the .pro file in the tutorial directory.
-You can do this by typing the following at the command line:
-
-qmake -spec macx-xcode
-
-Then open the generated Xcode project in Xcode and build it.
-
-Feel free to send comments about the tutorial to qt-bugs@trolltech.com.
diff --git a/doc/examples/addressbook-sdk/addressbook.pro b/doc/examples/addressbook-sdk/addressbook.pro
deleted file mode 100644
index 4607c25c353a9c6a1903e0efe2af4b24e8adb050..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/addressbook.pro
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE  = subdirs
-SUBDIRS   = part1 part2 part3 part4 part5 part6 part7
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS addressbook.pro README
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part1/addressbook.cpp b/doc/examples/addressbook-sdk/part1/addressbook.cpp
index d0107ba067680be50d00eda5353d7a673ec39dff..2779168a3f43f9d3d4ac47cef173bbe578331210 100644
--- a/doc/examples/addressbook-sdk/part1/addressbook.cpp
+++ b/doc/examples/addressbook-sdk/part1/addressbook.cpp
@@ -1,68 +1,13 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
 #include "addressbook.h"
+#include "ui_addressbook.h"
 
-//! [constructor and input fields]
 AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
+    : QWidget(parent), ui(new Ui::AddressBookClass)
 {
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-//! [constructor and input fields]
-
-//! [layout]
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-//! [layout]
+    ui->setupUi(this);
+}
 
-//![setting the layout]    
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
+AddressBook::~AddressBook()
+{
+    delete ui;
 }
-//! [setting the layout]
diff --git a/doc/examples/addressbook-sdk/part1/addressbook.h b/doc/examples/addressbook-sdk/part1/addressbook.h
index 811fb057af6149687673798d9551b49da742a5e9..684dd102c4217680025cc1b654aae114c815508c 100644
--- a/doc/examples/addressbook-sdk/part1/addressbook.h
+++ b/doc/examples/addressbook-sdk/part1/addressbook.h
@@ -1,67 +1,23 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
 #ifndef ADDRESSBOOK_H
 #define ADDRESSBOOK_H
 
-#include <QWidget>
+#include <QtGui/QWidget>
 
-QT_BEGIN_NAMESPACE
-class QLabel;
-class QLineEdit;
-class QTextEdit;
-QT_END_NAMESPACE
+namespace Ui
+{
+    class AddressBookClass;
+}
 
-//! [class definition]
 class AddressBook : public QWidget
 {
     Q_OBJECT
 
 public:
     AddressBook(QWidget *parent = 0);
+    ~AddressBook();
 
 private:
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
+    Ui::AddressBookClass *ui;
 };
-//! [class definition]
 
-#endif
+#endif // ADDRESSBOOK_H
diff --git a/doc/examples/addressbook-sdk/part1/addressbook.pro b/doc/examples/addressbook-sdk/part1/addressbook.pro
new file mode 100644
index 0000000000000000000000000000000000000000..bbbdde9130f573a516bb6a8c8b6ebb3e2010219f
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part1/addressbook.pro
@@ -0,0 +1,16 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2009-03-06T12:30:35
+#
+#-------------------------------------------------
+
+TARGET = addressbook
+TEMPLATE = app
+
+
+SOURCES += main.cpp\
+        addressbook.cpp
+
+HEADERS  += addressbook.h
+
+FORMS    += addressbook.ui
diff --git a/doc/examples/addressbook-sdk/part1/addressbook.ui b/doc/examples/addressbook-sdk/part1/addressbook.ui
new file mode 100644
index 0000000000000000000000000000000000000000..f1262875eb6e69d9101c4cf2594db6093d470c96
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part1/addressbook.ui
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AddressBookClass</class>
+ <widget class="QWidget" name="AddressBookClass">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>356</width>
+    <height>261</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>AddressBook</string>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="0">
+      <widget class="QLabel" name="nameEdit">
+       <property name="text">
+        <string>Name:</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QLineEdit" name="lineEdit"/>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="addressEdit">
+       <property name="text">
+        <string>Address:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop</set>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QTextEdit" name="textEdit"/>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/examples/addressbook-sdk/part1/main.cpp b/doc/examples/addressbook-sdk/part1/main.cpp
index 22bfd3ee3ef75f2560fbd22bc6ae055a8657c59e..437a1c8352a8e1d5b94bc9d57c81452b336d1568 100644
--- a/doc/examples/addressbook-sdk/part1/main.cpp
+++ b/doc/examples/addressbook-sdk/part1/main.cpp
@@ -1,55 +1,10 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
+#include <QtGui/QApplication>
 #include "addressbook.h"
 
-//! [main function]
 int main(int argc, char *argv[])
 {
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
+    QApplication a(argc, argv);
+    AddressBook w;
+    w.show();
+    return a.exec();
 }
-//! [main function]
diff --git a/doc/examples/addressbook-sdk/part1/part1 b/doc/examples/addressbook-sdk/part1/part1
deleted file mode 100755
index 1259ff2d8535f4417f5d3a69e8b9b836471c04bf..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part1/part1 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part1/part1.pro b/doc/examples/addressbook-sdk/part1/part1.pro
deleted file mode 100644
index bb181dd39231551682e2f394f3c38bcf71381ab9..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part1/part1.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-SOURCES   = addressbook.cpp \
-            main.cpp
-HEADERS   = addressbook.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part1
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part1.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part1
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part2/addressbook.cpp b/doc/examples/addressbook-sdk/part2/addressbook.cpp
deleted file mode 100644
index ac4b9c123ab0c2b1dc990e70231ae812a0a7f3ec..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part2/addressbook.cpp
+++ /dev/null
@@ -1,158 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-//! [setting readonly 1]
-    nameLine->setReadOnly(true);
-//! [setting readonly 1]
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-//! [setting readonly 2]    
-    addressText->setReadOnly(true);
-//! [setting readonly 2]
-   
-//! [pushbutton declaration]
-    addButton = new QPushButton(tr("&Add"));
-    addButton->show();
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-//! [pushbutton declaration]
-//! [connecting signals and slots]
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-//! [connecting signals and slots]
-//! [vertical layout]
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton, Qt::AlignTop);
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addStretch();
-//! [vertical layout]
-//! [grid layout]
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-//! [grid layout]
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-//! [addContact]
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-    
-    nameLine->setReadOnly(false);
-    nameLine->setFocus(Qt::OtherFocusReason);
-    addressText->setReadOnly(false);
-
-    addButton->setEnabled(false);
-    submitButton->show();
-    cancelButton->show();
-}
-//! [addContact]
-
-//! [submitContact part1]
-void AddressBook::submitContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-    
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and address."));
-        return;
-    }
-//! [submitContact part1]
-//! [submitContact part2]
-    if (!contacts.contains(name)) {
-        contacts.insert(name, address);
-        QMessageBox::information(this, tr("Add Successful"),
-            tr("\"%1\" has been added to your address book.").arg(name));
-    } else {
-        QMessageBox::information(this, tr("Add Unsuccessful"),
-            tr("Sorry, \"%1\" is already in your address book.").arg(name));
-        return;
-    }
-//! [submitContact part2]
-//! [submitContact part3]
-    if (contacts.isEmpty()) {
-        nameLine->clear();
-        addressText->clear();
-    }
-
-    nameLine->setReadOnly(true);
-    addressText->setReadOnly(true);
-    addButton->setEnabled(true);
-    submitButton->hide();
-    cancelButton->hide();
-}
-//! [submitContact part3]
-//! [cancel]
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    nameLine->setReadOnly(true);
-
-    addressText->setText(oldAddress);
-    addressText->setReadOnly(true);
-
-    addButton->setEnabled(true);
-    submitButton->hide();
-    cancelButton->hide();    
-}
-//! [cancel]
diff --git a/doc/examples/addressbook-sdk/part2/addressbook.h b/doc/examples/addressbook-sdk/part2/addressbook.h
deleted file mode 100644
index c99b3735b9dadf2656a1a26638c0e8327a04ee34..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part2/addressbook.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-
-QT_BEGIN_NAMESPACE
-class QLabel;
-class QLineEdit;
-class QPushButton;
-class QTextEdit;
-QT_END_NAMESPACE
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-
-//! [slots]
-public slots:
-    void addContact();
-    void submitContact();
-    void cancel();
-//! [slots]
-
-//! [pushbutton declaration]
-private:
-    QPushButton *addButton;
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-//! [pushbutton declaration]
-
-//! [remaining private variables]
-    QMap<QString, QString> contacts;
-    QString oldName;
-    QString oldAddress;
-};
-//! [remaining private variables]
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part2/main.cpp b/doc/examples/addressbook-sdk/part2/main.cpp
deleted file mode 100644
index 22bfd3ee3ef75f2560fbd22bc6ae055a8657c59e..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part2/main.cpp
+++ /dev/null
@@ -1,55 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-//! [main function]
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
-//! [main function]
diff --git a/doc/examples/addressbook-sdk/part2/part2 b/doc/examples/addressbook-sdk/part2/part2
deleted file mode 100755
index 66db7c17a74582efedb623ed86a0d492f44323b3..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part2/part2 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part2/part2.pro b/doc/examples/addressbook-sdk/part2/part2.pro
deleted file mode 100644
index 01ce34465f4ee1bf445f4f72371c5df010187881..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part2/part2.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-SOURCES   = addressbook.cpp \
-            main.cpp
-HEADERS   = addressbook.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part2
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part2.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part2
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part3/addressbook.cpp b/doc/examples/addressbook-sdk/part3/addressbook.cpp
deleted file mode 100644
index 49c52061609efca7ca1d28edd72a8696e9e11a5f..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part3/addressbook.cpp
+++ /dev/null
@@ -1,217 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-    nameLine->setReadOnly(true);
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-    addressText->setReadOnly(true);
-    
-    addButton = new QPushButton(tr("&Add"));
-    addButton->show();
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-//! [navigation pushbuttons]
-    nextButton = new QPushButton(tr("&Next"));
-    nextButton->setEnabled(false);
-    previousButton = new QPushButton(tr("&Previous"));
-    previousButton->setEnabled(false);
-//! [navigation pushbuttons]
-
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-//! [connecting navigation signals]    
-    connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
-    connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
-//! [connecting navigation signals]
-
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton, Qt::AlignTop);
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addStretch();
-//! [navigation layout]
-    QHBoxLayout *buttonLayout2 = new QHBoxLayout;
-    buttonLayout2->addWidget(previousButton);
-    buttonLayout2->addWidget(nextButton);
-//! [ navigation layout]
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-//! [adding navigation layout]
-    mainLayout->addLayout(buttonLayout2, 3, 1);
-//! [adding navigation layout]
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-
-    nameLine->setReadOnly(false);
-    nameLine->setFocus(Qt::OtherFocusReason);
-    addressText->setReadOnly(false);
-    
-    addButton->setEnabled(false);
-//! [disabling navigation]
-    nextButton->setEnabled(false);
-    previousButton->setEnabled(false);
-//! [disabling navigation]
-    submitButton->show();
-    cancelButton->show();
-}
-
-void AddressBook::submitContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-    
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and adderss."));
-        return;
-    }
-
-    if (!contacts.contains(name)) {
-        contacts.insert(name, address);
-        QMessageBox::information(this, tr("Add Successful"),
-            tr("\"%1\" has been added to your address book.").arg(name));
-    } else {
-        QMessageBox::information(this, tr("Add Unsuccessful"),
-            tr("Sorry, \"%1\" is already in your address book.").arg(name));
-        return;
-    }
-
-    if (contacts.isEmpty()) {
-        nameLine->clear();
-        addressText->clear();
-    }
-
-    nameLine->setReadOnly(true);
-    addressText->setReadOnly(true);
-    addButton->setEnabled(true);
-
-//! [enabling navigation]
-    int number = contacts.size();
-    nextButton->setEnabled(number > 1);
-    previousButton->setEnabled(number > 1);
-//! [enabling navigation]
-    submitButton->hide();
-    cancelButton->hide();
-}
-
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    addressText->setText(oldAddress);
-   
-    if (contacts.isEmpty()) {
-        nameLine->clear();
-        addressText->clear();
-    }
-    
-    nameLine->setReadOnly(true);
-    addressText->setReadOnly(true);
-    addButton->setEnabled(true);
-    
-    int number = contacts.size();
-    nextButton->setEnabled(number > 1);
-    previousButton->setEnabled(number > 1);
-    
-    submitButton->hide();
-    cancelButton->hide();
-}
-
-//! [next() function]
-void AddressBook::next()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i != contacts.end())
-        i++;
-
-    if (i == contacts.end())
-        i = contacts.begin();
-
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-//! [next() function]
-//! [previous() function]
-void AddressBook::previous()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i == contacts.end()){
-        nameLine->clear();
-        addressText->clear();
-        return;
-    }
-
-    if (i == contacts.begin())
-        i = contacts.end();
-
-    i--;
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-//! [previous() function]
diff --git a/doc/examples/addressbook-sdk/part3/addressbook.h b/doc/examples/addressbook-sdk/part3/addressbook.h
deleted file mode 100644
index c13dc21a8bd9b9fb46a1b1f7e947340ba741b805..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part3/addressbook.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-
-QT_BEGIN_NAMESPACE
-class QLabel;
-class QLineEdit;
-class QPushButton;
-class QTextEdit;
-QT_END_NAMESPACE
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-
-public slots:
-    void addContact();
-    void submitContact();
-    void cancel();
-//! [navigation functions]
-    void next();
-    void previous();
-//! [navigation functions]    
-
-private:
-    QPushButton *addButton;
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-//! [navigation pushbuttons]    
-    QPushButton *nextButton;
-    QPushButton *previousButton;
-//! [navigation pushbuttons]    
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-
-    QMap<QString, QString> contacts;
-    QString oldName;
-    QString oldAddress;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part3/main.cpp b/doc/examples/addressbook-sdk/part3/main.cpp
deleted file mode 100644
index b25d6561a9d84b2d29642737d760a4ee9e2d2998..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part3/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
diff --git a/doc/examples/addressbook-sdk/part3/part3 b/doc/examples/addressbook-sdk/part3/part3
deleted file mode 100755
index 9a335620a659a876c447284857b49e253fb29f24..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part3/part3 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part3/part3.pro b/doc/examples/addressbook-sdk/part3/part3.pro
deleted file mode 100644
index 128c0380e9f0fdf55b0a6b896f09395ef1fec6fa..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part3/part3.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-SOURCES = addressbook.cpp \
-          main.cpp
-HEADERS = addressbook.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part3
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part3.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part3
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part4/addressbook.cpp b/doc/examples/addressbook-sdk/part4/addressbook.cpp
deleted file mode 100644
index 95def9c4d0318f2c093f2848165779ffd12392ac..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part4/addressbook.cpp
+++ /dev/null
@@ -1,291 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-    nameLine->setReadOnly(true);
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-    addressText->setReadOnly(true);
-
-    addButton = new QPushButton(tr("&Add"));
-//! [edit and remove buttons] 
-    editButton = new QPushButton(tr("&Edit"));
-    editButton->setEnabled(false);
-    removeButton = new QPushButton(tr("&Remove"));
-    removeButton->setEnabled(false);
-//! [edit and remove buttons] 
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-    
-    nextButton = new QPushButton(tr("&Next"));
-    nextButton->setEnabled(false);
-    previousButton = new QPushButton(tr("&Previous"));
-    previousButton->setEnabled(false);
-
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-//! [connecting edit and remove] 
-    connect(editButton, SIGNAL(clicked()), this, SLOT(editContact()));
-    connect(removeButton, SIGNAL(clicked()), this, SLOT(removeContact()));
-//! [connecting edit and remove] 
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-    connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
-    connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
-
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton);
-//! [adding edit and remove to the layout]     
-    buttonLayout1->addWidget(editButton);
-    buttonLayout1->addWidget(removeButton);
-//! [adding edit and remove to the layout]         
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addStretch();
-
-    QHBoxLayout *buttonLayout2 = new QHBoxLayout;
-    buttonLayout2->addWidget(previousButton);
-    buttonLayout2->addWidget(nextButton);
-
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-    mainLayout->addLayout(buttonLayout2, 3, 1);
-
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-
-    updateInterface(AddingMode);
-}
-//! [editContact() function]
-void AddressBook::editContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    updateInterface(EditingMode);
-}
-//! [editContact() function]
-//! [submitContact() function beginning]
-void AddressBook::submitContact()
-{
-//! [submitContact() function beginning]
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and address."));
-        return;
-    }
-//! [submitContact() function part1]
-    if (currentMode == AddingMode) {
-        
-        if (!contacts.contains(name)) {
-            contacts.insert(name, address);
-            QMessageBox::information(this, tr("Add Successful"),
-                tr("\"%1\" has been added to your address book.").arg(name));
-        } else {
-            QMessageBox::information(this, tr("Add Unsuccessful"),
-                tr("Sorry, \"%1\" is already in your address book.").arg(name));
-            return;
-        }
-//! [submitContact() function part1]
-//! [submitContact() function part2]
-    } else if (currentMode == EditingMode) {
-        
-        if (oldName != name) {
-            if (!contacts.contains(name)) {
-                QMessageBox::information(this, tr("Edit Successful"),
-                    tr("\"%1\" has been edited in your address book.").arg(oldName));
-                contacts.remove(oldName);
-                contacts.insert(name, address);
-            } else {
-                QMessageBox::information(this, tr("Edit Unsuccessful"),
-                    tr("Sorry, \"%1\" is already in your address book.").arg(name));
-                return;
-            }
-        } else if (oldAddress != address) {
-            QMessageBox::information(this, tr("Edit Successful"),
-                tr("\"%1\" has been edited in your address book.").arg(name));
-            contacts[name] = address;        
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-//! [submitContact() function part2]
-
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    addressText->setText(oldAddress);
-    updateInterface(NavigationMode);
-}
-//! [removeContact() function]
-void AddressBook::removeContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (contacts.contains(name)) {
-
-        int button = QMessageBox::question(this,
-            tr("Confirm Remove"),
-            tr("Are you sure you want to remove \"%1\"?").arg(name),
-            QMessageBox::Yes | QMessageBox::No);
-
-        if (button == QMessageBox::Yes) {
-            
-            previous();
-            contacts.remove(name);
-
-            QMessageBox::information(this, tr("Remove Successful"),
-                tr("\"%1\" has been removed from your address book.").arg(name));
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-//! [removeContact() function]
-void AddressBook::next()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i != contacts.end())
-        i++;
-
-    if (i == contacts.end())
-        i = contacts.begin();
-
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::previous()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i == contacts.end()) {
-        nameLine->clear();
-        addressText->clear();
-        return;
-    }
-
-    if (i == contacts.begin())
-        i = contacts.end();
-
-    i--;
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-//! [update interface() part 1]
-void AddressBook::updateInterface(Mode mode)
-{
-    currentMode = mode;
-
-    switch (currentMode) {
-        
-    case AddingMode:
-    case EditingMode:
-
-        nameLine->setReadOnly(false);
-        nameLine->setFocus(Qt::OtherFocusReason);
-        addressText->setReadOnly(false);
-
-        addButton->setEnabled(false);
-        editButton->setEnabled(false);
-        removeButton->setEnabled(false);
-
-        nextButton->setEnabled(false);
-        previousButton->setEnabled(false);
-
-        submitButton->show();
-        cancelButton->show();
-        break;
-//! [update interface() part 1]
-//! [update interface() part 2]
-    case NavigationMode:
-
-        if (contacts.isEmpty()) {
-            nameLine->clear();
-            addressText->clear();
-        }
-
-        nameLine->setReadOnly(true);
-        addressText->setReadOnly(true);
-        addButton->setEnabled(true);
-
-        int number = contacts.size();
-        editButton->setEnabled(number >= 1);
-        removeButton->setEnabled(number >= 1);
-        nextButton->setEnabled(number > 1);
-        previousButton->setEnabled(number >1 );
-
-        submitButton->hide();
-        cancelButton->hide();
-        break;
-    }
-}
-//! [update interface() part 2]
diff --git a/doc/examples/addressbook-sdk/part4/addressbook.h b/doc/examples/addressbook-sdk/part4/addressbook.h
deleted file mode 100644
index 83c7af3e9d2fd47c955d0397871f22337e3c1c9e..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part4/addressbook.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-
-QT_BEGIN_NAMESPACE
-class QPushButton;
-class QLabel;
-class QLineEdit;
-class QTextEdit;
-QT_END_NAMESPACE
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-//! [Mode enum]
-    enum Mode { NavigationMode, AddingMode, EditingMode };
-//! [Mode enum]
-
-public slots:
-    void addContact();
-    void submitContact();
-    void cancel();
-//! [edit and remove slots]
-    void editContact();
-    void removeContact();
-//! [edit and remove slots]
-    void next();
-    void previous();
-
-private:
-//! [updateInterface() declaration]
-    void updateInterface(Mode mode);
-//! [updateInterface() declaration]
-    QPushButton *addButton;
-//! [buttons declaration]    
-    QPushButton *editButton;
-    QPushButton *removeButton;
-//! [buttons declaration]        
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-    QPushButton *nextButton;
-    QPushButton *previousButton;
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-
-    QMap<QString, QString> contacts;
-    QString oldName;
-    QString oldAddress;
-//! [mode declaration]    
-    Mode currentMode;
-//! [mode declaration]    
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part4/main.cpp b/doc/examples/addressbook-sdk/part4/main.cpp
deleted file mode 100644
index b25d6561a9d84b2d29642737d760a4ee9e2d2998..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part4/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
diff --git a/doc/examples/addressbook-sdk/part4/part4 b/doc/examples/addressbook-sdk/part4/part4
deleted file mode 100755
index 4a65060243e104b1a047e9804b45873898812491..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part4/part4 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part4/part4.pro b/doc/examples/addressbook-sdk/part4/part4.pro
deleted file mode 100644
index 23ce3e600817470e2beb2e2800d699504f11226e..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part4/part4.pro
+++ /dev/null
@@ -1,9 +0,0 @@
-SOURCES = addressbook.cpp \
-          main.cpp
-HEADERS = addressbook.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part4
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part4.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part4
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part5/addressbook.cpp b/doc/examples/addressbook-sdk/part5/addressbook.cpp
deleted file mode 100644
index 5afb6b8e0ad5f59f455525ad3a7d5a35a809ba6c..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/addressbook.cpp
+++ /dev/null
@@ -1,315 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-    nameLine->setReadOnly(true);
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-    addressText->setReadOnly(true);
-
-    addButton = new QPushButton(tr("&Add"));
-
-    editButton = new QPushButton(tr("&Edit"));
-    editButton->setEnabled(false);
-    removeButton = new QPushButton(tr("&Remove"));
-    removeButton->setEnabled(false);
-//! [instantiating findButton]
-    findButton = new QPushButton(tr("&Find"));
-    findButton->setEnabled(false);
-//! [instantiating findButton]
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-
-    nextButton = new QPushButton(tr("&Next"));
-    nextButton->setEnabled(false);
-    previousButton = new QPushButton(tr("&Previous"));
-    previousButton->setEnabled(false);
-
-//! [instantiating FindDialog]
-    dialog = new FindDialog;
-//! [instantiating FindDialog]
-
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-    connect(editButton, SIGNAL(clicked()), this, SLOT(editContact()));
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-    connect(removeButton, SIGNAL(clicked()), this, SLOT(removeContact()));
-//! [signals and slots for find]    
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findContact()));
-//! [signals and slots for find]        
-    connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
-    connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
-    
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton);
-    buttonLayout1->addWidget(editButton);
-    buttonLayout1->addWidget(removeButton);
-//! [adding findButton to layout]        
-    buttonLayout1->addWidget(findButton);
-//! [adding findButton to layout]            
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addStretch();
-
-    QHBoxLayout *buttonLayout2 = new QHBoxLayout;
-    buttonLayout2->addWidget(previousButton);
-    buttonLayout2->addWidget(nextButton);
-
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-    mainLayout->addLayout(buttonLayout2, 2, 1);
-
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-
-    updateInterface(AddingMode);
-}
-
-void AddressBook::editContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    updateInterface(EditingMode);
-}
-
-void AddressBook::submitContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and address."));
-        return;
-    }
-
-    if (currentMode == AddingMode) {
-        
-        if (!contacts.contains(name)) {
-            contacts.insert(name, address);
-            QMessageBox::information(this, tr("Add Successful"),
-                tr("\"%1\" has been added to your address book.").arg(name));
-        } else {
-            QMessageBox::information(this, tr("Add Unsuccessful"),
-                tr("Sorry, \"%1\" is already in your address book.").arg(name));
-            return;
-        }
-    } else if (currentMode == EditingMode) {
-        
-        if (oldName != name) {
-            if (!contacts.contains(name)) {
-                QMessageBox::information(this, tr("Edit Successful"),
-                    tr("\"%1\" has been edited in your address book.").arg(oldName));
-                contacts.remove(oldName);
-                contacts.insert(name, address);
-            } else {
-                QMessageBox::information(this, tr("Edit Unsuccessful"),
-                    tr("Sorry, \"%1\" is already in your address book.").arg(name));
-                return;
-            }
-        } else if (oldAddress != address) {
-            QMessageBox::information(this, tr("Edit Successful"),
-                tr("\"%1\" has been edited in your address book.").arg(name));
-            contacts[name] = address;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    addressText->setText(oldAddress);
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::removeContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (contacts.contains(name)) {
-
-        int button = QMessageBox::question(this,
-            tr("Confirm Remove"),
-            tr("Are you sure you want to remove \"%1\"?").arg(name),
-            QMessageBox::Yes | QMessageBox::No);
-
-        if (button == QMessageBox::Yes) {
-            
-            previous();
-            contacts.remove(name);
-
-            QMessageBox::information(this, tr("Remove Successful"),
-                tr("\"%1\" has been removed from your address book.").arg(name));
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::next()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i != contacts.end())
-        i++;
-
-    if (i == contacts.end())
-        i = contacts.begin();
-
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::previous()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i == contacts.end()) {
-        nameLine->clear();
-        addressText->clear();
-        return;
-    }
-
-    if (i == contacts.begin())
-        i = contacts.end();
-
-    i--;
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-//! [findContact() function] 
-void AddressBook::findContact()
-{
-    dialog->show();
-
-    if (dialog->exec() == QDialog::Accepted) {
-        QString contactName = dialog->getFindText();
-
-        if (contacts.contains(contactName)) {
-            nameLine->setText(contactName);
-            addressText->setText(contacts.value(contactName));
-        } else {
-            QMessageBox::information(this, tr("Contact Not Found"),
-                tr("Sorry, \"%1\" is not in your address book.").arg(contactName));
-            return;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-//! [findContact() function] 
-
-void AddressBook::updateInterface(Mode mode)
-{
-    currentMode = mode;
-
-    switch (currentMode) {
-
-    case AddingMode:
-    case EditingMode:
-
-        nameLine->setReadOnly(false);
-        nameLine->setFocus(Qt::OtherFocusReason);
-        addressText->setReadOnly(false);
-
-        addButton->setEnabled(false);
-        editButton->setEnabled(false);
-        removeButton->setEnabled(false);
-
-        nextButton->setEnabled(false);
-        previousButton->setEnabled(false);
-
-        submitButton->show();
-        cancelButton->show();
-        break;
-
-    case NavigationMode:
-        
-        if (contacts.isEmpty()) {
-            nameLine->clear();
-            addressText->clear();
-        }
-
-        nameLine->setReadOnly(true);
-        addressText->setReadOnly(true);
-        addButton->setEnabled(true);
-
-        int number = contacts.size();
-        editButton->setEnabled(number >= 1);
-        removeButton->setEnabled(number >= 1);
-        findButton->setEnabled(number > 2);
-        nextButton->setEnabled(number > 1);
-        previousButton->setEnabled(number > 1);
-
-        submitButton->hide();
-        cancelButton->hide();
-        break;
-    }
-}
diff --git a/doc/examples/addressbook-sdk/part5/addressbook.h b/doc/examples/addressbook-sdk/part5/addressbook.h
deleted file mode 100644
index 04dfa00ee89259b8aa5f839f2b58795ea27ff50b..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/addressbook.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-//! [include finddialog's header]
-#include "finddialog.h"
-//! [include finddialog's header]
-QT_BEGIN_NAMESPACE
-class QPushButton;
-class QLabel;
-class QLineEdit;
-class QTextEdit;
-QT_END_NAMESPACE
-
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-    enum Mode { NavigationMode, AddingMode, EditingMode };
-
-public slots:
-    void addContact();
-    void editContact();
-    void submitContact();
-    void cancel();
-    void removeContact();
-//! [findContact() declaration]    
-    void findContact();
-//! [findContact() declaration]    
-    void next();
-    void previous();
-
-private:
-    void updateInterface(Mode mode);
-
-    QPushButton *addButton;
-    QPushButton *editButton;
-    QPushButton *removeButton;
-//! [findButton declaration]        
-    QPushButton *findButton;
-//! [findButton declaration] 
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-    QPushButton *nextButton;
-    QPushButton *previousButton;
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-
-    QMap<QString, QString> contacts;
-//! [FindDialog declaration]     
-    FindDialog *dialog;
-//! [FindDialog declaration]     
-    QString oldName;
-    QString oldAddress;
-    Mode currentMode;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part5/finddialog.cpp b/doc/examples/addressbook-sdk/part5/finddialog.cpp
deleted file mode 100644
index f8839505b0556054b169cffedc59c32c79ea75dc..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/finddialog.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "finddialog.h"
-
-//! [constructor]
-FindDialog::FindDialog(QWidget *parent)
-    : QDialog(parent)
-{
-    QLabel *findLabel = new QLabel(tr("Enter the name of a contact:"));
-    lineEdit = new QLineEdit;
-
-    findButton = new QPushButton(tr("&Find"));
-    findText = "";
-
-    QHBoxLayout *layout = new QHBoxLayout;
-    layout->addWidget(findLabel);
-    layout->addWidget(lineEdit);
-    layout->addWidget(findButton);
-
-    setLayout(layout);
-    setWindowTitle(tr("Find a Contact"));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findClicked()));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(accept()));
-}
-//! [constructor]
-//! [findClicked() function]
-void FindDialog::findClicked()
-{
-    QString text = lineEdit->text();
-
-    if (text.isEmpty()) {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name."));
-        return;
-    } else {
-        findText = text;
-        lineEdit->clear();
-        hide();
-    }
-}
-//! [findClicked() function]
-//! [getFindText() function]
-QString FindDialog::getFindText()
-{
-    return findText;
-}
-//! [getFindText() function]
diff --git a/doc/examples/addressbook-sdk/part5/finddialog.h b/doc/examples/addressbook-sdk/part5/finddialog.h
deleted file mode 100644
index db60784f48ce14c6e94c6ef0eb38c2c1cb4c9fbb..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/finddialog.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef FINDDIALOG_H
-#define FINDDIALOG_H
-//! [FindDialog header]
-#include <QDialog>
-
-QT_BEGIN_NAMESPACE
-class QLineEdit;
-class QPushButton;
-QT_END_NAMESPACE
-
-class FindDialog : public QDialog
-{
-    Q_OBJECT
-
-public:
-    FindDialog(QWidget *parent = 0);
-    QString getFindText();
-
-public slots:
-    void findClicked();
-
-private:
-    QPushButton *findButton;
-    QLineEdit *lineEdit;
-    QString findText;
-};
-//! [FindDialog header]
-#endif
diff --git a/doc/examples/addressbook-sdk/part5/main.cpp b/doc/examples/addressbook-sdk/part5/main.cpp
deleted file mode 100644
index b25d6561a9d84b2d29642737d760a4ee9e2d2998..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
diff --git a/doc/examples/addressbook-sdk/part5/part5 b/doc/examples/addressbook-sdk/part5/part5
deleted file mode 100755
index ef8a38df97bbca21c6596b5287b918d354787ac2..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part5/part5 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part5/part5.pro b/doc/examples/addressbook-sdk/part5/part5.pro
deleted file mode 100644
index 95123d000e0296b983cefa19b7ad9a0b6d1381e4..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part5/part5.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-SOURCES   = addressbook.cpp \
-            finddialog.cpp \
-            main.cpp
-HEADERS   = addressbook.h \
-            finddialog.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part5
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part5.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part5
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part6/addressbook.cpp b/doc/examples/addressbook-sdk/part6/addressbook.cpp
deleted file mode 100644
index b7cd4469252d62800e3a19defe8e167a6b2631d6..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/addressbook.cpp
+++ /dev/null
@@ -1,396 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-    nameLine->setReadOnly(true);
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-    addressText->setReadOnly(true);
-
-    addButton = new QPushButton(tr("&Add"));
-
-    editButton = new QPushButton(tr("&Edit"));
-    editButton->setEnabled(false);
-    removeButton = new QPushButton(tr("&Remove"));
-    removeButton->setEnabled(false);
-    findButton = new QPushButton(tr("&Find"));
-    findButton->setEnabled(false);
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-
-    nextButton = new QPushButton(tr("&Next"));
-    nextButton->setEnabled(false);
-    previousButton = new QPushButton(tr("&Previous"));
-    previousButton->setEnabled(false);
-
-    loadButton = new QPushButton(tr("&Load..."));
-//! [tooltip 1]    
-    loadButton->setToolTip(tr("Load contacts from a file"));
-//! [tooltip 1]        
-    saveButton = new QPushButton(tr("Sa&ve..."));
-//! [tooltip 2]
-    saveButton->setToolTip(tr("Save contacts to a file"));
-//! [tooltip 2]
-    saveButton->setEnabled(false);
-
-    dialog = new FindDialog;
-
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-    connect(editButton, SIGNAL(clicked()), this, SLOT(editContact()));
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-    connect(removeButton, SIGNAL(clicked()), this, SLOT(removeContact()));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findContact()));
-    connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
-    connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
-    connect(loadButton, SIGNAL(clicked()), this, SLOT(loadFromFile()));
-    connect(saveButton, SIGNAL(clicked()), this, SLOT(saveToFile()));
-    
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton);
-    buttonLayout1->addWidget(editButton);
-    buttonLayout1->addWidget(removeButton);
-    buttonLayout1->addWidget(findButton);
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addWidget(loadButton);
-    buttonLayout1->addWidget(saveButton);
-    buttonLayout1->addStretch();
-
-    QHBoxLayout *buttonLayout2 = new QHBoxLayout;
-    buttonLayout2->addWidget(previousButton);
-    buttonLayout2->addWidget(nextButton);
-
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-    mainLayout->addLayout(buttonLayout2, 2, 1);
-
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-
-    updateInterface(AddingMode);
-}
-
-void AddressBook::editContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    updateInterface(EditingMode);
-}
-
-void AddressBook::submitContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and address."));
-        return;
-    }
-
-    if (currentMode == AddingMode) {
-        
-        if (!contacts.contains(name)) {
-            contacts.insert(name, address);
-            QMessageBox::information(this, tr("Add Successful"),
-                tr("\"%1\" has been added to your address book.").arg(name));
-        } else {
-            QMessageBox::information(this, tr("Add Unsuccessful"),
-                tr("Sorry, \"%1\" is already in your address book.").arg(name));
-            return;
-        }
-    } else if (currentMode == EditingMode) {
-        
-        if (oldName != name) {
-            if (!contacts.contains(name)) {
-                QMessageBox::information(this, tr("Edit Successful"),
-                    tr("\"%1\" has been edited in your address book.").arg(oldName));
-                contacts.remove(oldName);
-                contacts.insert(name, address);
-            } else {
-                QMessageBox::information(this, tr("Edit Unsuccessful"),
-                    tr("Sorry, \"%1\" is already in your address book.").arg(name));
-                return;
-            }
-        } else if (oldAddress != address) {
-            QMessageBox::information(this, tr("Edit Successful"),
-                tr("\"%1\" has been edited in your address book.").arg(name));
-            contacts[name] = address;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    addressText->setText(oldAddress);
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::removeContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (contacts.contains(name)) {
-
-        int button = QMessageBox::question(this,
-            tr("Confirm Remove"),
-            tr("Are you sure you want to remove \"%1\"?").arg(name),
-            QMessageBox::Yes | QMessageBox::No);
-
-        if (button == QMessageBox::Yes) {
-            
-            previous();
-            contacts.remove(name);
-
-            QMessageBox::information(this, tr("Remove Successful"),
-                tr("\"%1\" has been removed from your address book.").arg(name));
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::next()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i != contacts.end())
-        i++;
-
-    if (i == contacts.end())
-        i = contacts.begin();
-
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::previous()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i == contacts.end()) {
-        nameLine->clear();
-        addressText->clear();
-        return;
-    }
-
-    if (i == contacts.begin())
-        i = contacts.end();
-
-    i--;
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::findContact()
-{
-    dialog->show();
-
-    if (dialog->exec() == 1) {
-        QString contactName = dialog->getFindText();
-
-        if (contacts.contains(contactName)) {
-            nameLine->setText(contactName);
-            addressText->setText(contacts.value(contactName));
-        } else {
-            QMessageBox::information(this, tr("Contact Not Found"),
-                tr("Sorry, \"%1\" is not in your address book.").arg(contactName));
-            return;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::updateInterface(Mode mode)
-{
-    currentMode = mode;
-
-    switch (currentMode) {
-
-    case AddingMode:
-    case EditingMode:
-
-        nameLine->setReadOnly(false);
-        nameLine->setFocus(Qt::OtherFocusReason);
-        addressText->setReadOnly(false);
-
-        addButton->setEnabled(false);
-        editButton->setEnabled(false);
-        removeButton->setEnabled(false);
-
-        nextButton->setEnabled(false);
-        previousButton->setEnabled(false);
-
-        submitButton->show();
-        cancelButton->show();
-
-        loadButton->setEnabled(false);
-        saveButton->setEnabled(false);
-        break;
-
-    case NavigationMode:
-        
-        if (contacts.isEmpty()) {
-            nameLine->clear();
-            addressText->clear();
-        }
-
-        nameLine->setReadOnly(true);
-        addressText->setReadOnly(true);
-        addButton->setEnabled(true);
-
-        int number = contacts.size();
-        editButton->setEnabled(number >= 1);
-        removeButton->setEnabled(number >= 1);
-        findButton->setEnabled(number > 2);
-        nextButton->setEnabled(number > 1);
-        previousButton->setEnabled(number > 1);
-
-        submitButton->hide();
-        cancelButton->hide();
-
-        loadButton->setEnabled(true);
-        saveButton->setEnabled(number >= 1);
-        break;
-    }
-}
-
-//! [saveToFile() function part1]
-void AddressBook::saveToFile()
-{
-    QString fileName = QFileDialog::getSaveFileName(this,
-        tr("Save Address Book"), "",
-        tr("Address Book (*.abk);;All Files (*)"));
-
-//! [saveToFile() function part1]
-//! [saveToFile() function part2]
-    if (fileName.isEmpty())
-        return;
-    else {
-        QFile file(fileName);
-        if (!file.open(QIODevice::WriteOnly)) {
-            QMessageBox::information(this, tr("Unable to open file"),
-                file.errorString());
-            return;
-        }
-
-//! [saveToFile() function part2]        
-//! [saveToFile() function part3]
-        QDataStream out(&file);
-        out.setVersion(QDataStream::Qt_4_5);
-        out << contacts;
-    }       
-}
-//! [saveToFile() function part3]
-
-//! [loadFromFile() function part1]
-void AddressBook::loadFromFile()
-{
-    QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open Address Book"), "",
-        tr("Address Book (*.abk);;All Files (*)"));
-//! [loadFromFile() function part1]
-
-//! [loadFromFile() function part2]
-    if (fileName.isEmpty())
-        return;
-    else {
-        
-        QFile file(fileName);
-        
-        if (!file.open(QIODevice::ReadOnly)) {
-            QMessageBox::information(this, tr("Unable to open file"),
-                file.errorString());
-            return;
-        }
-        
-        QDataStream in(&file);
-        in.setVersion(QDataStream::Qt_4_5);
-        contacts.empty();   // empty existing contacts
-        in >> contacts;
-//! [loadFromFile() function part2]
-
-//! [loadFromFile() function part3]
-        if (contacts.isEmpty()) {
-            QMessageBox::information(this, tr("No contacts in file"),
-                tr("The file you are attempting to open contains no contacts."));
-        } else {
-            QMap<QString, QString>::iterator i = contacts.begin();
-            nameLine->setText(i.key());
-            addressText->setText(i.value());
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-//! [loadFromFile() function part3]
diff --git a/doc/examples/addressbook-sdk/part6/addressbook.h b/doc/examples/addressbook-sdk/part6/addressbook.h
deleted file mode 100644
index 5a36af3e69b7d93023c45253474f20593137de38..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/addressbook.h
+++ /dev/null
@@ -1,104 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-#include "finddialog.h"
-
-QT_BEGIN_NAMESPACE
-class QPushButton;
-class QLabel;
-class QLineEdit;
-class QTextEdit;
-QT_END_NAMESPACE
-
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-    enum Mode { NavigationMode, AddingMode, EditingMode };
-
-public slots:
-    void addContact();
-    void editContact();
-    void submitContact();
-    void cancel();
-    void removeContact();
-    void findContact();
-    void next();
-    void previous();
-//! [save and load functions declaration]    
-    void saveToFile();
-    void loadFromFile();
-//! [save and load functions declaration]    
-
-private:
-    void updateInterface(Mode mode);
-
-    QPushButton *addButton;
-    QPushButton *editButton;
-    QPushButton *removeButton;
-    QPushButton *findButton;
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-    QPushButton *nextButton;
-    QPushButton *previousButton;
-//! [save and load buttons declaration]        
-    QPushButton *loadButton;
-    QPushButton *saveButton;
-//! [save and load buttons declaration]            
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-
-    QMap<QString, QString> contacts;
-    FindDialog *dialog;
-    QString oldName;
-    QString oldAddress;
-    Mode currentMode;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part6/finddialog.cpp b/doc/examples/addressbook-sdk/part6/finddialog.cpp
deleted file mode 100644
index e28bbaef3941179d170c3519b74a2ac0c97f8262..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/finddialog.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "finddialog.h"
-
-FindDialog::FindDialog(QWidget *parent)
-    : QDialog(parent)
-{
-    QLabel *findLabel = new QLabel(tr("Enter the name of a contact:"));
-    lineEdit = new QLineEdit;
-
-    findButton = new QPushButton(tr("&Find"));
-    findText = "";
-
-    QHBoxLayout *layout = new QHBoxLayout;
-    layout->addWidget(findLabel);
-    layout->addWidget(lineEdit);
-    layout->addWidget(findButton);
-
-    setLayout(layout);
-    setWindowTitle(tr("Find a Contact"));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findClicked()));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(accept()));
-}
-
-void FindDialog::findClicked()
-{
-    QString text = lineEdit->text();
-
-    if (text.isEmpty()) {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name."));
-        return;
-    } else {
-        findText = text;
-        lineEdit->clear();
-        hide();
-    }
-}
-
-QString FindDialog::getFindText()
-{
-    return findText;
-}
diff --git a/doc/examples/addressbook-sdk/part6/finddialog.h b/doc/examples/addressbook-sdk/part6/finddialog.h
deleted file mode 100644
index c94baad5d3950834ee8f52bcc986865f201dcee9..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/finddialog.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef FINDDIALOG_H
-#define FINDDIALOG_H
-
-#include <QDialog>
-
-QT_BEGIN_NAMESPACE
-class QLineEdit;
-class QPushButton;
-QT_END_NAMESPACE
-
-class FindDialog : public QDialog
-{
-    Q_OBJECT
-
-public:
-    FindDialog(QWidget *parent = 0);
-    QString getFindText();
-
-public slots:
-    void findClicked();
-
-private:
-    QPushButton *findButton;
-    QLineEdit *lineEdit;
-    QString findText;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part6/main.cpp b/doc/examples/addressbook-sdk/part6/main.cpp
deleted file mode 100644
index b25d6561a9d84b2d29642737d760a4ee9e2d2998..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
diff --git a/doc/examples/addressbook-sdk/part6/part6 b/doc/examples/addressbook-sdk/part6/part6
deleted file mode 100755
index b096b395c758aa1d0949446961f07610326c49b3..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part6/part6 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part6/part6.pro b/doc/examples/addressbook-sdk/part6/part6.pro
deleted file mode 100644
index dc8956132aa147dc3518fb046e917172e92702d6..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part6/part6.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-SOURCES   = addressbook.cpp \
-            finddialog.cpp \
-            main.cpp
-HEADERS   = addressbook.h \
-            finddialog.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part6
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part6.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part6
-INSTALLS += target sources
diff --git a/doc/examples/addressbook-sdk/part7/addressbook.cpp b/doc/examples/addressbook-sdk/part7/addressbook.cpp
deleted file mode 100644
index 2f81d2bd619eb39bb0889604f2fe6f05f384876c..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/addressbook.cpp
+++ /dev/null
@@ -1,449 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-AddressBook::AddressBook(QWidget *parent)
-    : QWidget(parent)
-{
-    QLabel *nameLabel = new QLabel(tr("Name:"));
-    nameLine = new QLineEdit;
-    nameLine->setReadOnly(true);
-
-    QLabel *addressLabel = new QLabel(tr("Address:"));
-    addressText = new QTextEdit;
-    addressText->setReadOnly(true);
-
-    addButton = new QPushButton(tr("&Add"));
-
-    editButton = new QPushButton(tr("&Edit"));
-    editButton->setEnabled(false);
-    removeButton = new QPushButton(tr("&Remove"));
-    removeButton->setEnabled(false);
-    findButton = new QPushButton(tr("&Find"));
-    findButton->setEnabled(false);
-    submitButton = new QPushButton(tr("&Submit"));
-    submitButton->hide();
-    cancelButton = new QPushButton(tr("&Cancel"));
-    cancelButton->hide();
-
-    nextButton = new QPushButton(tr("&Next"));
-    nextButton->setEnabled(false);
-    previousButton = new QPushButton(tr("&Previous"));
-    previousButton->setEnabled(false);
-
-    loadButton = new QPushButton(tr("&Load..."));
-    loadButton->setToolTip(tr("Load contacts from a file"));
-    saveButton = new QPushButton(tr("Sa&ve..."));
-    saveButton->setToolTip(tr("Save contacts to a file"));
-    saveButton->setEnabled(false);
-
-    exportButton = new QPushButton(tr("E&xport"));
-    exportButton->setToolTip(tr("Export as vCard"));
-    exportButton->setEnabled(false);
-
-    dialog = new FindDialog;
-
-    connect(addButton, SIGNAL(clicked()), this, SLOT(addContact()));
-    connect(submitButton, SIGNAL(clicked()), this, SLOT(submitContact()));
-    connect(editButton, SIGNAL(clicked()), this, SLOT(editContact()));
-    connect(cancelButton, SIGNAL(clicked()), this, SLOT(cancel()));
-    connect(removeButton, SIGNAL(clicked()), this, SLOT(removeContact()));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findContact()));
-    connect(nextButton, SIGNAL(clicked()), this, SLOT(next()));
-    connect(previousButton, SIGNAL(clicked()), this, SLOT(previous()));
-    connect(loadButton, SIGNAL(clicked()), this, SLOT(loadFromFile()));
-    connect(saveButton, SIGNAL(clicked()), this, SLOT(saveToFile()));
-    connect(exportButton, SIGNAL(clicked()), this, SLOT(exportAsVCard()));
-    
-    QVBoxLayout *buttonLayout1 = new QVBoxLayout;
-    buttonLayout1->addWidget(addButton);
-    buttonLayout1->addWidget(editButton);
-    buttonLayout1->addWidget(removeButton);
-    buttonLayout1->addWidget(findButton);
-    buttonLayout1->addWidget(submitButton);
-    buttonLayout1->addWidget(cancelButton);
-    buttonLayout1->addWidget(loadButton);
-    buttonLayout1->addWidget(saveButton);
-    buttonLayout1->addWidget(exportButton);
-    buttonLayout1->addStretch();
-
-    QHBoxLayout *buttonLayout2 = new QHBoxLayout;
-    buttonLayout2->addWidget(previousButton);
-    buttonLayout2->addWidget(nextButton);
-
-    QGridLayout *mainLayout = new QGridLayout;
-    mainLayout->addWidget(nameLabel, 0, 0);
-    mainLayout->addWidget(nameLine, 0, 1);
-    mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
-    mainLayout->addWidget(addressText, 1, 1);
-    mainLayout->addLayout(buttonLayout1, 1, 2);
-    mainLayout->addLayout(buttonLayout2, 2, 1);
-
-    setLayout(mainLayout);
-    setWindowTitle(tr("Simple Address Book"));
-}
-
-void AddressBook::addContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    nameLine->clear();
-    addressText->clear();
-
-    updateInterface(AddingMode);
-}
-
-void AddressBook::editContact()
-{
-    oldName = nameLine->text();
-    oldAddress = addressText->toPlainText();
-
-    updateInterface(EditingMode);
-}
-
-void AddressBook::submitContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (name == "" || address == "") {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name and address."));
-        return;
-    }
-
-    if (currentMode == AddingMode) {
-        
-        if (!contacts.contains(name)) {
-            contacts.insert(name, address);
-            QMessageBox::information(this, tr("Add Successful"),
-                tr("\"%1\" has been added to your address book.").arg(name));
-        } else {
-            QMessageBox::information(this, tr("Add Unsuccessful"),
-                tr("Sorry, \"%1\" is already in your address book.").arg(name));
-            return;
-        }
-    } else if (currentMode == EditingMode) {
-        
-        if (oldName != name) {
-            if (!contacts.contains(name)) {
-                QMessageBox::information(this, tr("Edit Successful"),
-                    tr("\"%1\" has been edited in your address book.").arg(oldName));
-                contacts.remove(oldName);
-                contacts.insert(name, address);
-            } else {
-                QMessageBox::information(this, tr("Edit Unsuccessful"),
-                    tr("Sorry, \"%1\" is already in your address book.").arg(name));
-                return;
-            }
-        } else if (oldAddress != address) {
-            QMessageBox::information(this, tr("Edit Successful"),
-                tr("\"%1\" has been edited in your address book.").arg(name));
-            contacts[name] = address;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::cancel()
-{
-    nameLine->setText(oldName);
-    addressText->setText(oldAddress);
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::removeContact()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-
-    if (contacts.contains(name)) {
-
-        int button = QMessageBox::question(this,
-            tr("Confirm Remove"),
-            tr("Are you sure you want to remove \"%1\"?").arg(name),
-            QMessageBox::Yes | QMessageBox::No);
-
-        if (button == QMessageBox::Yes) {
-            
-            previous();
-            contacts.remove(name);
-
-            QMessageBox::information(this, tr("Remove Successful"),
-                tr("\"%1\" has been removed from your address book.").arg(name));
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::next()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i != contacts.end())
-        i++;
-
-    if (i == contacts.end())
-        i = contacts.begin();
-
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::previous()
-{
-    QString name = nameLine->text();
-    QMap<QString, QString>::iterator i = contacts.find(name);
-
-    if (i == contacts.end()) {
-        nameLine->clear();
-        addressText->clear();
-        return;
-    }
-
-    if (i == contacts.begin())
-        i = contacts.end();
-
-    i--;
-    nameLine->setText(i.key());
-    addressText->setText(i.value());
-}
-
-void AddressBook::findContact()
-{
-    dialog->show();
-
-    if (dialog->exec() == 1) {
-        QString contactName = dialog->getFindText();
-
-        if (contacts.contains(contactName)) {
-            nameLine->setText(contactName);
-            addressText->setText(contacts.value(contactName));
-        } else {
-            QMessageBox::information(this, tr("Contact Not Found"),
-                tr("Sorry, \"%1\" is not in your address book.").arg(contactName));
-            return;
-        }
-    }
-
-    updateInterface(NavigationMode);
-}
-void AddressBook::updateInterface(Mode mode)
-{
-    currentMode = mode;
-
-    switch (currentMode) {
-
-    case AddingMode:
-    case EditingMode:
-
-        nameLine->setReadOnly(false);
-        nameLine->setFocus(Qt::OtherFocusReason);
-        addressText->setReadOnly(false);
-
-        addButton->setEnabled(false);
-        editButton->setEnabled(false);
-        removeButton->setEnabled(false);
-
-        nextButton->setEnabled(false);
-        previousButton->setEnabled(false);
-
-        submitButton->show();
-        cancelButton->show();
-
-        loadButton->setEnabled(false);
-        saveButton->setEnabled(false);
-        exportButton->setEnabled(false);
-        break;
-
-    case NavigationMode:
-        
-        if (contacts.isEmpty()) {
-            nameLine->clear();
-            addressText->clear();
-        }
-
-        nameLine->setReadOnly(true);
-        addressText->setReadOnly(true);
-        addButton->setEnabled(true);
-
-        int number = contacts.size();
-        editButton->setEnabled(number >= 1);
-        removeButton->setEnabled(number >= 1);
-        findButton->setEnabled(number > 2);
-        nextButton->setEnabled(number > 1);
-        previousButton->setEnabled(number > 1);
-
-        submitButton->hide();
-        cancelButton->hide();
-
-        exportButton->setEnabled(number >= 1);
-
-        loadButton->setEnabled(true);
-        saveButton->setEnabled(number >= 1);
-        break;
-    }
-}
-
-void AddressBook::saveToFile()
-{
-    QString fileName = QFileDialog::getSaveFileName(this,
-        tr("Save Address Book"), "",
-        tr("Address Book (*.abk);;All Files (*)"));
-        
-    if (fileName.isEmpty())
-        return;
-    else {
-        QFile file(fileName);
-
-        if (!file.open(QIODevice::WriteOnly)) {
-            QMessageBox::information(this, tr("Unable to open file"),
-                file.errorString());
-            return;
-        }
-
-        QDataStream out(&file);
-        out.setVersion(QDataStream::Qt_4_3);
-        out << contacts;
-    }
-
-    updateInterface(NavigationMode);
-}
-
-void AddressBook::loadFromFile()
-{
-    QString fileName = QFileDialog::getOpenFileName(this,
-        tr("Open Address Book"), "",
-        tr("Address Book (*.abk);;All Files (*)"));
-
-    if (fileName.isEmpty())
-        return;
-    else {
-        QFile file(fileName);
-
-        if (!file.open(QIODevice::ReadOnly)) {
-            QMessageBox::information(this, tr("Unable to open file"),
-                file.errorString());
-            return;
-        }
-
-        QDataStream in(&file);
-        in.setVersion(QDataStream::Qt_4_3);
-        contacts.empty();   // empty existing contacts
-        in >> contacts;
-
-        QMap<QString, QString>::iterator i = contacts.begin();
-        nameLine->setText(i.key());
-        addressText->setText(i.value());
-    }
-
-    updateInterface(NavigationMode);
-}
-
-//! [export function part1]
-void AddressBook::exportAsVCard()
-{
-    QString name = nameLine->text();
-    QString address = addressText->toPlainText();
-    QString firstName;
-    QString lastName;
-    QStringList nameList;
-
-    int index = name.indexOf(" ");
-
-    if (index != -1) {
-        nameList = name.split(QRegExp("\\s+"), QString::SkipEmptyParts);
-        firstName = nameList.first();
-        lastName = nameList.last();
-    } else {
-        firstName = name;
-        lastName = "";
-    }
-
-    QString fileName = QFileDialog::getSaveFileName(this,
-        tr("Export Contact"), "",
-        tr("vCard Files (*.vcf);;All Files (*)"));
-        
-    if (fileName.isEmpty())
-        return;
-
-    QFile file(fileName);
-//! [export function part1]
-    
-//! [export function part2]    
-    if (!file.open(QIODevice::WriteOnly)) {
-        QMessageBox::information(this, tr("Unable to open file"),
-            file.errorString());
-        return;
-    }
-
-    QTextStream out(&file);
-//! [export function part2]
-
-//! [export function part3]
-    out << "BEGIN:VCARD" << "\n";
-    out << "VERSION:2.1" << "\n";
-    out << "N:" << lastName << ";" << firstName << "\n";
-        
-    if (!nameList.isEmpty())            
-       out << "FN:" << nameList.join(" ") << "\n";
-    else
-       out << "FN:" << firstName << "\n";
-//! [export function part3] 
-
-//! [export function part4]
-    address.replace(";", "\\;", Qt::CaseInsensitive);
-    address.replace("\n", ";", Qt::CaseInsensitive);
-    address.replace(",", " ", Qt::CaseInsensitive);
-
-    out << "ADR;HOME:;" << address << "\n";
-    out << "END:VCARD" << "\n";
-
-    QMessageBox::information(this, tr("Export Successful"),
-        tr("\"%1\" has been exported as a vCard.").arg(name));
-}
-//! [export function part4]
diff --git a/doc/examples/addressbook-sdk/part7/addressbook.h b/doc/examples/addressbook-sdk/part7/addressbook.h
deleted file mode 100644
index 3a6ae41e76c53d2d83f9715d5b98495d31fa0525..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/addressbook.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef ADDRESSBOOK_H
-#define ADDRESSBOOK_H
-
-#include <QWidget>
-#include <QMap>
-#include "finddialog.h"
-
-QT_BEGIN_NAMESPACE
-class QPushButton;
-class QLabel;
-class QLineEdit;
-class QTextEdit;
-QT_END_NAMESPACE
-
-
-class AddressBook : public QWidget
-{
-    Q_OBJECT
-
-public:
-    AddressBook(QWidget *parent = 0);
-    enum Mode { NavigationMode, AddingMode, EditingMode };
-
-public slots:
-    void addContact();
-    void editContact();
-    void submitContact();
-    void cancel();
-    void removeContact();
-    void findContact();
-    void next();
-    void previous();
-    void saveToFile();
-    void loadFromFile();
-//! [exportAsVCard() declaration]
-    void exportAsVCard();
-//! [exportAsVCard() declaration]       
-
-private:
-    void updateInterface(Mode mode);
-
-    QPushButton *addButton;
-    QPushButton *editButton;
-    QPushButton *removeButton;
-    QPushButton *findButton;
-    QPushButton *submitButton;
-    QPushButton *cancelButton;
-    QPushButton *nextButton;
-    QPushButton *previousButton;
-    QPushButton *loadButton;
-    QPushButton *saveButton;
-//! [exportButton declaration] 
-    QPushButton *exportButton;
-//! [exportButton declaration]     
-    QLineEdit *nameLine;
-    QTextEdit *addressText;
-
-    QMap<QString, QString> contacts;
-    FindDialog *dialog;
-    QString oldName;
-    QString oldAddress;
-    Mode currentMode;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part7/finddialog.cpp b/doc/examples/addressbook-sdk/part7/finddialog.cpp
deleted file mode 100644
index e28bbaef3941179d170c3519b74a2ac0c97f8262..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/finddialog.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "finddialog.h"
-
-FindDialog::FindDialog(QWidget *parent)
-    : QDialog(parent)
-{
-    QLabel *findLabel = new QLabel(tr("Enter the name of a contact:"));
-    lineEdit = new QLineEdit;
-
-    findButton = new QPushButton(tr("&Find"));
-    findText = "";
-
-    QHBoxLayout *layout = new QHBoxLayout;
-    layout->addWidget(findLabel);
-    layout->addWidget(lineEdit);
-    layout->addWidget(findButton);
-
-    setLayout(layout);
-    setWindowTitle(tr("Find a Contact"));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(findClicked()));
-    connect(findButton, SIGNAL(clicked()), this, SLOT(accept()));
-}
-
-void FindDialog::findClicked()
-{
-    QString text = lineEdit->text();
-
-    if (text.isEmpty()) {
-        QMessageBox::information(this, tr("Empty Field"),
-            tr("Please enter a name."));
-        return;
-    } else {
-        findText = text;
-        lineEdit->clear();
-        hide();
-    }
-}
-
-QString FindDialog::getFindText()
-{
-    return findText;
-}
diff --git a/doc/examples/addressbook-sdk/part7/finddialog.h b/doc/examples/addressbook-sdk/part7/finddialog.h
deleted file mode 100644
index c94baad5d3950834ee8f52bcc986865f201dcee9..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/finddialog.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef FINDDIALOG_H
-#define FINDDIALOG_H
-
-#include <QDialog>
-
-QT_BEGIN_NAMESPACE
-class QLineEdit;
-class QPushButton;
-QT_END_NAMESPACE
-
-class FindDialog : public QDialog
-{
-    Q_OBJECT
-
-public:
-    FindDialog(QWidget *parent = 0);
-    QString getFindText();
-
-public slots:
-    void findClicked();
-
-private:
-    QPushButton *findButton;
-    QLineEdit *lineEdit;
-    QString findText;
-};
-
-#endif
diff --git a/doc/examples/addressbook-sdk/part7/main.cpp b/doc/examples/addressbook-sdk/part7/main.cpp
deleted file mode 100644
index b25d6561a9d84b2d29642737d760a4ee9e2d2998..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/main.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** This file is part of the examples 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 either Technology Preview License Agreement or the
-** Beta Release License Agreement.
-**
-** 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.0, 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.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#include <QtGui>
-#include "addressbook.h"
-
-int main(int argc, char *argv[])
-{
-    QApplication app(argc, argv);
-
-    AddressBook *addressBook = new AddressBook;
-    addressBook->show();
-
-    return app.exec();
-}
diff --git a/doc/examples/addressbook-sdk/part7/part7 b/doc/examples/addressbook-sdk/part7/part7
deleted file mode 100755
index 595312aa7db302521bed90c888871b619da40379..0000000000000000000000000000000000000000
Binary files a/doc/examples/addressbook-sdk/part7/part7 and /dev/null differ
diff --git a/doc/examples/addressbook-sdk/part7/part7.pro b/doc/examples/addressbook-sdk/part7/part7.pro
deleted file mode 100644
index a726d91003848e2df4241d6d27b26fa374b4c04e..0000000000000000000000000000000000000000
--- a/doc/examples/addressbook-sdk/part7/part7.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-SOURCES   = addressbook.cpp \
-            finddialog.cpp \
-            main.cpp
-HEADERS   = addressbook.h \
-            finddialog.h
-
-# install
-target.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part7
-sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS part7.pro
-sources.path = $$[QT_INSTALL_EXAMPLES]/tutorials/addressbook/part7
-INSTALLS += target sources