diff --git a/doc/example/textfinder/textfinder.cpp b/doc/example/textfinder/textfinder.cpp
index b399d17d23feee8f8c6ec3fa38ec1d54bc306ef3..28cfc597b62eb627fdee485964a46872264041a2 100644
--- a/doc/example/textfinder/textfinder.cpp
+++ b/doc/example/textfinder/textfinder.cpp
@@ -33,16 +33,16 @@
 #include <QtCore/QTextStream>
 #include <QtGui/QMessageBox>
 
-TextFinder::TextFinder(QWidget *parent, Qt::WFlags flags)
-    : QWidget(parent, flags)
+TextFinder::TextFinder(QWidget *parent)
+    : QWidget(parent), ui(new Ui::TextFinder)
 {
-    ui.setupUi(this);
+    ui->setupUi(this);
     loadTextFile();
-    isFirstTime = true;
 }
 
 TextFinder::~TextFinder()
 {
+    delete ui;
 }
 
 void TextFinder::loadTextFile()
@@ -54,20 +54,13 @@ void TextFinder::loadTextFile()
     QString line = in.readAll();
     inputFile.close();
 
-    ui.textEdit->setPlainText(line);
-    QTextCursor cursor = ui.textEdit->textCursor();
+    ui->textEdit->setPlainText(line);
+    QTextCursor cursor = ui->textEdit->textCursor();
     cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1);
 }
 
 void TextFinder::on_findButton_clicked()
 {
-    QString searchString = ui.lineEdit->text();
-    QTextDocument *document = ui.textEdit->document();
-
-    bool found = false;
-
-    ui.textEdit->find(searchString, QTextDocument::FindWholeWords);
-    QTextCursor cursor = ui.textEdit->textCursor();
-    if (!cursor.isNull())
-        found = true;
+    QString searchString = ui->lineEdit->text();
+    ui->textEdit->find(searchString, QTextDocument::FindWholeWords);
 }
diff --git a/doc/example/textfinder/textfinder.h b/doc/example/textfinder/textfinder.h
index 19e34224da41d4d48cc64c84a99f725aec65464f..89dad6913664d898a3d5ccd25f54a1d4a65c2d67 100644
--- a/doc/example/textfinder/textfinder.h
+++ b/doc/example/textfinder/textfinder.h
@@ -34,29 +34,25 @@
 
 #include <QtGui/QWidget>
 
-class QPushButton;
-class QTextEdit;
-class QLineEdit;
+namespace Ui
+{
+    class TextFinder;
+}
 
 class TextFinder : public QWidget
 {
     Q_OBJECT
 
 public:
-    TextFinder(QWidget *parent = 0, Qt::WFlags flags = 0);
+    TextFinder(QWidget *parent = 0);
     ~TextFinder();
 
 private slots:
     void on_findButton_clicked();
 
 private:
-    Ui::Form ui;
+    Ui::TextFinder *ui;
     void loadTextFile();
-
-    QPushButton *ui_findButton;
-    QTextEdit *ui_textEdit;
-    QLineEdit *ui_lineEdit;
-    bool isFirstTime;
 };
 
 #endif // TEXTFINDER_H
diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc
index 09d8c570c7c29134c3e1f2002eae59631938038c..37d93730f3ff788b687a11fbbf06404632a27023 100644
--- a/doc/qtcreator.qdoc
+++ b/doc/qtcreator.qdoc
@@ -608,7 +608,7 @@
     this line of code:
 
     \code
-    QMetaObject::connectSlotsByName(Form);
+    QMetaObject::connectSlotsByName(TextFinderClass);
     \endcode
 
     in the uic generated \c{ui_textfinder.h} file.