diff --git a/doc/addressbook-sdk.qdoc b/doc/addressbook-sdk.qdoc index 5749cdc42c5..341819c6c31 100644 --- a/doc/addressbook-sdk.qdoc +++ b/doc/addressbook-sdk.qdoc @@ -133,7 +133,7 @@ Now we have all the files we need, let's move on to designing the user interface. - \section1 Placing the Widgets on the Form + \section1 Placing Widgets on the Form In the \gui{Project Sidebar}, double-click on the \c{addressbook.ui} file. The \QD plugin will be launched, allowing you to design your program's user @@ -194,6 +194,13 @@ \snippet examples/addressbook-sdk/part1/main.cpp main function + The code constructs a new \c AddressBook widget on the heap using the + \c new keyword and invokes its \l{QWidget::}{show()} function to display + it. However, the widget will not be shown until the application's event + loop is started, by calling the application's \l{QApplication::}{exec()} + function. Finally, the result returned by \l{QApplication::}{exec()} is + used as the return value from the \c main() function. + \section1 Qt Programming - Subclassing @@ -220,3 +227,28 @@ address book is needed. */ + +/*! + \page tutorials-addressbook-sdk-part2.html + \previouspage Address Book 1 - Designing the User Interface + \contentspage {Address Book Tutorial}{Contents} + \nextpage \l{examples/addressbook-sdk/part3}{Chapter 3} + \example examples/addressbook-sdk/part2 + \title Address Book 2 - Adding Addresses + + The next step to creating our basic address book application is to allow a + little bit of user interaction. + + ### \image addressbook-tutorial-part2-add-contact.png + + We will provide a push button that the user can click to add a new contact. + Also, some form of data structure is needed to store these contacts in an + organized way. + + + \section1 Placing Widgets on the Form + + Now that we have the labels and input fields set up, we add push buttons to + complete the process of adding a contact. + +*/ diff --git a/doc/examples/addressbook-sdk/part2/addressbook.cpp b/doc/examples/addressbook-sdk/part2/addressbook.cpp new file mode 100644 index 00000000000..38e9404f31a --- /dev/null +++ b/doc/examples/addressbook-sdk/part2/addressbook.cpp @@ -0,0 +1,15 @@ +//! [class implementation] +#include "addressbook.h" +#include "ui_addressbook.h" + +AddressBook::AddressBook(QWidget *parent) + : QWidget(parent), ui(new Ui::AddressBookClass) +{ + ui->setupUi(this); +} + +AddressBook::~AddressBook() +{ + delete ui; +} +//! [class implementation] diff --git a/doc/examples/addressbook-sdk/part2/addressbook.h b/doc/examples/addressbook-sdk/part2/addressbook.h new file mode 100644 index 00000000000..c5937d435b8 --- /dev/null +++ b/doc/examples/addressbook-sdk/part2/addressbook.h @@ -0,0 +1,25 @@ +//! [class definition] +#ifndef ADDRESSBOOK_H +#define ADDRESSBOOK_H + +#include + +namespace Ui +{ + class AddressBookClass; +} + +class AddressBook : public QWidget +{ + Q_OBJECT + +public: + AddressBook(QWidget *parent = 0); + ~AddressBook(); + +private: + Ui::AddressBookClass *ui; +}; + +#endif // ADDRESSBOOK_H +//! [class definition] diff --git a/doc/examples/addressbook-sdk/part2/addressbook.ui b/doc/examples/addressbook-sdk/part2/addressbook.ui new file mode 100644 index 00000000000..f1262875eb6 --- /dev/null +++ b/doc/examples/addressbook-sdk/part2/addressbook.ui @@ -0,0 +1,49 @@ + + + AddressBookClass + + + + 0 + 0 + 356 + 261 + + + + AddressBook + + + + + + + + Name: + + + + + + + + + + Address: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + + + + + + diff --git a/doc/examples/addressbook-sdk/part2/main.cpp b/doc/examples/addressbook-sdk/part2/main.cpp new file mode 100644 index 00000000000..3378b4adce4 --- /dev/null +++ b/doc/examples/addressbook-sdk/part2/main.cpp @@ -0,0 +1,12 @@ +//! [main function] +#include +#include "addressbook.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + AddressBook w; + w.show(); + return a.exec(); +} +//! [main function] diff --git a/doc/examples/addressbook-sdk/part2/part2.pro b/doc/examples/addressbook-sdk/part2/part2.pro new file mode 100644 index 00000000000..bbbdde9130f --- /dev/null +++ b/doc/examples/addressbook-sdk/part2/part2.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