Skip to content
Snippets Groups Projects
Commit f2c04aac authored by Kavindra Devi Palaraja's avatar Kavindra Devi Palaraja
Browse files

Doc - Fixing up Part 3 to use ui->

Reviewed-By: TrustMe

Details: Also fixed a minor bug that caused both the Submit and Cancel
buttons to not disappear after the user clicked Submit.
parent 0eef5277
No related branches found
No related tags found
No related merge requests found
...@@ -471,13 +471,9 @@ ...@@ -471,13 +471,9 @@
\snippet examples/addressbook-sdk/part3/addressbook.h slot definition \snippet examples/addressbook-sdk/part3/addressbook.h slot definition
We also define two more QPushButton objects: In the \c AddressBook constructor, we setup our fields and disable them by
default. This is because navigation is only enabled when there is more than
\snippet examples/addressbook-sdk/part3/addressbook.h members one contact in the address book.
In the \c AddressBook constructor, we extract the push buttons from the
\c ui object and disable them by default. This is because navigation is
only enabled when there is more than one contact in the address book.
\snippet examples/addressbook-sdk/part3/addressbook.cpp extract objects \snippet examples/addressbook-sdk/part3/addressbook.cpp extract objects
......
...@@ -6,45 +6,27 @@ AddressBook::AddressBook(QWidget *parent) ...@@ -6,45 +6,27 @@ AddressBook::AddressBook(QWidget *parent)
{ {
ui->setupUi(this); ui->setupUi(this);
nameLine = new QLineEdit; ui->nameLine->setReadOnly(true);
nameLine = ui->nameLine; ui->addressText->setReadOnly(true);
nameLine->setReadOnly(true); ui->addButton = ui->addButton;
ui->submitButton->hide();
addressText = new QTextEdit; ui->cancelButton->hide();
addressText = ui->addressText;
addressText->setReadOnly(true); //! [setup fields]
ui->nextButton->setEnabled(false);
addButton = new QPushButton; ui->previousButton->setEnabled(false);
addButton = ui->addButton; //! [setup fields]
submitButton = new QPushButton; connect(ui->addButton, SIGNAL(clicked()), this,
submitButton = ui->submitButton;
submitButton->hide();
cancelButton = new QPushButton;
cancelButton = ui->cancelButton;
cancelButton->hide();
//! [extract objects]
nextButton = new QPushButton;
nextButton = ui->nextButton;
nextButton->setEnabled(false);
previousButton = new QPushButton;
previousButton = ui->previousButton;
nextButton->setEnabled(false);
//! [extract objects]
connect(addButton, SIGNAL(clicked()), this,
SLOT(addContact())); SLOT(addContact()));
connect(submitButton, SIGNAL(clicked()), this, connect(ui->submitButton, SIGNAL(clicked()), this,
SLOT(submitContact())); SLOT(submitContact()));
connect(cancelButton, SIGNAL(clicked()), this, connect(ui->cancelButton, SIGNAL(clicked()), this,
SLOT(cancel())); SLOT(cancel()));
//! [signal slot] //! [signal slot]
connect(nextButton, SIGNAL(clicked()), this, connect(ui->nextButton, SIGNAL(clicked()), this,
SLOT(next())); SLOT(next()));
connect(previousButton, SIGNAL(clicked()), this, connect(ui->previousButton, SIGNAL(clicked()), this,
SLOT(previous())); SLOT(previous()));
//! [signal slot] //! [signal slot]
...@@ -58,29 +40,29 @@ AddressBook::~AddressBook() ...@@ -58,29 +40,29 @@ AddressBook::~AddressBook()
void AddressBook::addContact() void AddressBook::addContact()
{ {
oldName = nameLine->text(); oldName = ui->nameLine->text();
oldAddress = addressText->toPlainText(); oldAddress = ui->addressText->toPlainText();
nameLine->clear(); ui->nameLine->clear();
addressText->clear(); ui->addressText->clear();
nameLine->setReadOnly(false); ui->nameLine->setReadOnly(false);
nameLine->setFocus(Qt::OtherFocusReason); ui->nameLine->setFocus(Qt::OtherFocusReason);
addressText->setReadOnly(false); ui->addressText->setReadOnly(false);
addButton->setEnabled(false); ui->addButton->setEnabled(false);
//! [disable navigation] //! [disable navigation]
nextButton->setEnabled(false); ui->nextButton->setEnabled(false);
previousButton->setEnabled(false); ui->previousButton->setEnabled(false);
//! [disable navigation] //! [disable navigation]
submitButton->show(); ui->submitButton->show();
cancelButton->show(); ui->cancelButton->show();
} }
void AddressBook::submitContact() void AddressBook::submitContact()
{ {
QString name = nameLine->text(); QString name = ui->nameLine->text();
QString address = addressText->toPlainText(); QString address = ui->addressText->toPlainText();
if (name == "" || address == "") { if (name == "" || address == "") {
QMessageBox::information(this, tr("Empty Field"), QMessageBox::information(this, tr("Empty Field"),
...@@ -92,7 +74,6 @@ void AddressBook::submitContact() ...@@ -92,7 +74,6 @@ void AddressBook::submitContact()
contacts.insert(name, address); contacts.insert(name, address);
QMessageBox::information(this, tr("Add Successful"), QMessageBox::information(this, tr("Add Successful"),
tr("\"%1\" has been added to your address book.").arg(name)); tr("\"%1\" has been added to your address book.").arg(name));
return;
} else { } else {
QMessageBox::information(this, tr("Add Unsuccessful"), QMessageBox::information(this, tr("Add Unsuccessful"),
tr("Sorry, \"%1\" is already in your address book.").arg(name)); tr("Sorry, \"%1\" is already in your address book.").arg(name));
...@@ -100,44 +81,44 @@ void AddressBook::submitContact() ...@@ -100,44 +81,44 @@ void AddressBook::submitContact()
} }
if (contacts.isEmpty()) { if (contacts.isEmpty()) {
nameLine->clear(); ui->nameLine->clear();
addressText->clear(); ui->addressText->clear();
} }
nameLine->setReadOnly(true); ui->nameLine->setReadOnly(true);
addressText->setReadOnly(true); ui->addressText->setReadOnly(true);
addButton->setEnabled(true); ui->addButton->setEnabled(true);
//! [enable navigation] //! [enable navigation]
int number = contacts.size(); int number = contacts.size();
nextButton->setEnabled(number > 1); ui->nextButton->setEnabled(number > 1);
previousButton->setEnabled(number > 1); ui->previousButton->setEnabled(number > 1);
//! [enable navigation] //! [enable navigation]
submitButton->hide(); ui->submitButton->hide();
cancelButton->hide(); ui->cancelButton->hide();
} }
void AddressBook::cancel() void AddressBook::cancel()
{ {
nameLine->setText(oldName); ui->nameLine->setText(oldName);
nameLine->setReadOnly(true); ui->nameLine->setReadOnly(true);
addressText->setText(oldAddress); ui->addressText->setText(oldAddress);
addressText->setReadOnly(true); ui->addressText->setReadOnly(true);
addButton->setEnabled(true); ui->addButton->setEnabled(true);
int number = contacts.size(); int number = contacts.size();
nextButton->setEnabled(number > 1); ui->nextButton->setEnabled(number > 1);
previousButton->setEnabled(number > 1); ui->previousButton->setEnabled(number > 1);
submitButton->hide(); ui->submitButton->hide();
cancelButton->hide(); ui->cancelButton->hide();
} }
//! [next] //! [next]
void AddressBook::next() void AddressBook::next()
{ {
QString name = nameLine->text(); QString name = ui->nameLine->text();
QMap<QString, QString>::iterator i = contacts.find(name); QMap<QString, QString>::iterator i = contacts.find(name);
if (i != contacts.end()) if (i != contacts.end())
...@@ -145,20 +126,20 @@ void AddressBook::next() ...@@ -145,20 +126,20 @@ void AddressBook::next()
if (i == contacts.end()) if (i == contacts.end())
i = contacts.begin(); i = contacts.begin();
nameLine->setText(i.key()); ui->nameLine->setText(i.key());
addressText->setText(i.value()); ui->addressText->setText(i.value());
} }
//! [next] //! [next]
//! [previous] //! [previous]
void AddressBook::previous() void AddressBook::previous()
{ {
QString name = nameLine->text(); QString name = ui->nameLine->text();
QMap<QString, QString>::iterator i = contacts.find(name); QMap<QString, QString>::iterator i = contacts.find(name);
if (i == contacts.end()) { if (i == contacts.end()) {
nameLine->clear(); ui->nameLine->clear();
addressText->clear(); ui->addressText->clear();
return; return;
} }
...@@ -166,8 +147,8 @@ void AddressBook::previous() ...@@ -166,8 +147,8 @@ void AddressBook::previous()
i = contacts.end(); i = contacts.end();
i--; i--;
nameLine->setText(i.key()); ui->nameLine->setText(i.key());
addressText->setText(i.value()); ui->addressText->setText(i.value());
} }
//! [previous] //! [previous]
...@@ -2,11 +2,8 @@ ...@@ -2,11 +2,8 @@
#define ADDRESSBOOK_H #define ADDRESSBOOK_H
#include <QtGui/QWidget> #include <QtGui/QWidget>
#include <QtGui/QPushButton>
#include <QtGui/QLineEdit>
#include <QtGui/QTextEdit>
#include <QtGui/QMessageBox> #include <QtGui/QMessageBox>
#include <QtCore/QMap>
namespace Ui namespace Ui
{ {
...@@ -32,17 +29,6 @@ public slots: ...@@ -32,17 +29,6 @@ public slots:
private: private:
Ui::AddressBook *ui; Ui::AddressBook *ui;
QPushButton *addButton;
QPushButton *submitButton;
QPushButton *cancelButton;
//! [members]
QPushButton *nextButton;
QPushButton *previousButton;
//! [members]
QLineEdit *nameLine;
QTextEdit *addressText;
QMap<QString, QString> contacts; QMap<QString, QString> contacts;
QString oldName; QString oldName;
QString oldAddress; QString oldAddress;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment