diff --git a/doc/addressbook-sdk.qdoc b/doc/addressbook-sdk.qdoc
index c7cb3814f36231d90f6c57da6ecc87fd4c1c4fca..586b9b3a1dda23affcb563db19df1ebc8be3b4db 100644
--- a/doc/addressbook-sdk.qdoc
+++ b/doc/addressbook-sdk.qdoc
@@ -1002,4 +1002,14 @@
     \example examples/addressbook-sdk/part7
     \title Address Book 7 - Additional Features
 
+    Although our address book application is useful in its own right, it would
+    be useful it we could exchange contact data with other applications. The
+    vCard format is a popular file format that can be used for this purpose. In
+    this chapter, we extend our address book client to allow contacts to be
+    exported to vCard \c{.vcf} files.
+
+    \section1 Placing Widgets on The Form
+
+    \section1 The AddressBook Class
+
 */
diff --git a/doc/examples/addressbook-sdk/part7/addressbook.cpp b/doc/examples/addressbook-sdk/part7/addressbook.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..de35f5ac738bebdd1a7a75d9055fc8399ef33589
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part7/addressbook.cpp
@@ -0,0 +1,13 @@
+#include "addressbook.h"
+#include "ui_addressbook.h"
+
+AddressBook::AddressBook(QWidget *parent)
+    : QWidget(parent), ui(new Ui::AddressBook)
+{
+    ui->setupUi(this);
+}
+
+AddressBook::~AddressBook()
+{
+    delete ui;
+}
diff --git a/doc/examples/addressbook-sdk/part7/addressbook.h b/doc/examples/addressbook-sdk/part7/addressbook.h
new file mode 100644
index 0000000000000000000000000000000000000000..b85a0acddbfc7bc458b2e218cc73089f33cfe543
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part7/addressbook.h
@@ -0,0 +1,23 @@
+#ifndef ADDRESSBOOK_H
+#define ADDRESSBOOK_H
+
+#include <QtGui/QWidget>
+
+namespace Ui
+{
+    class AddressBook;
+}
+
+class AddressBook : public QWidget
+{
+    Q_OBJECT
+
+public:
+    AddressBook(QWidget *parent = 0);
+    ~AddressBook();
+
+private:
+    Ui::AddressBook *ui;
+};
+
+#endif // ADDRESSBOOK_H
diff --git a/doc/examples/addressbook-sdk/part7/addressbook.ui b/doc/examples/addressbook-sdk/part7/addressbook.ui
new file mode 100644
index 0000000000000000000000000000000000000000..7b771cc37b5055068b2ba1a365085b6f66465897
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part7/addressbook.ui
@@ -0,0 +1,20 @@
+<ui version="4.0">
+ <class>AddressBook</class>
+ <widget class="QWidget" name="AddressBook" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>600</width>
+    <height>400</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string>AddressBook</string>
+  </property>
+ </widget>
+ <layoutDefault spacing="6" margin="11" />
+ <pixmapfunction></pixmapfunction>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/doc/examples/addressbook-sdk/part7/main.cpp b/doc/examples/addressbook-sdk/part7/main.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..437a1c8352a8e1d5b94bc9d57c81452b336d1568
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part7/main.cpp
@@ -0,0 +1,10 @@
+#include <QtGui/QApplication>
+#include "addressbook.h"
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+    AddressBook w;
+    w.show();
+    return a.exec();
+}
diff --git a/doc/examples/addressbook-sdk/part7/part7.pro b/doc/examples/addressbook-sdk/part7/part7.pro
new file mode 100644
index 0000000000000000000000000000000000000000..9fc496316211066ac2473b95462de208ea143be6
--- /dev/null
+++ b/doc/examples/addressbook-sdk/part7/part7.pro
@@ -0,0 +1,16 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2009-07-07T17:10:19
+#
+#-------------------------------------------------
+
+TARGET = part7
+TEMPLATE = app
+
+
+SOURCES += main.cpp\
+        addressbook.cpp
+
+HEADERS  += addressbook.h
+
+FORMS    += addressbook.ui