summaryrefslogtreecommitdiff
path: root/doc/examples
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2009-07-21 12:05:03 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2009-07-21 12:05:03 +0200
commiteccc840cce9cce759cb9acd105f5700293a11792 (patch)
treee44e1e9158170d9c1470263c37a3c81d46736861 /doc/examples
parent5cdeac544a0e3c9e3a67b1c365df1f8f6f550f9e (diff)
downloadqt-creator-eccc840cce9cce759cb9acd105f5700293a11792.tar.gz
Small cleanups
* Instantiate the FindDialog on demand only. * When submitting a contact and there was an error, return early to avoid adding the incomplete contact. * In the FindDialog's findClicked slot call accept() or reject() on the dialog, to propagate the acceptance to the caller in AddressBook::findContact. * Renamed FindDialog::getFindText to FindDialog::findText() Reviewed-by: Kavindra
Diffstat (limited to 'doc/examples')
-rw-r--r--doc/examples/addressbook-sdk/part5/addressbook.cpp12
-rw-r--r--doc/examples/addressbook-sdk/part5/addressbook.h3
-rw-r--r--doc/examples/addressbook-sdk/part5/finddialog.cpp15
-rw-r--r--doc/examples/addressbook-sdk/part5/finddialog.h6
4 files changed, 14 insertions, 22 deletions
diff --git a/doc/examples/addressbook-sdk/part5/addressbook.cpp b/doc/examples/addressbook-sdk/part5/addressbook.cpp
index 9311897437..eca1c0d24a 100644
--- a/doc/examples/addressbook-sdk/part5/addressbook.cpp
+++ b/doc/examples/addressbook-sdk/part5/addressbook.cpp
@@ -15,10 +15,6 @@ AddressBook::AddressBook(QWidget *parent)
ui->editButton->setEnabled(false);
ui->removeButton->setEnabled(false);
-//! [setup FindDialog]
- dialog = new FindDialog;
-//! [private members]
-
connect(ui->addButton, SIGNAL(clicked()), this,
SLOT(addContact()));
connect(ui->submitButton, SIGNAL(clicked()), this,
@@ -65,6 +61,8 @@ void AddressBook::submitContact()
if (name == "" || address == "") {
QMessageBox::information(this, tr("Empty Field"),
tr("Please enter a name and address."));
+ updateInterface(NavigationMode);
+ return;
}
if (currentMode == AddingMode) {
@@ -224,10 +222,10 @@ void AddressBook::updateInterface(Mode mode)
//! [findContact]
void AddressBook::findContact()
{
- dialog->show();
+ FindDialog dialog;
- if (dialog->exec() == QDialog::Accepted) {
- QString contactName = dialog->getFindText();
+ if (dialog.exec() == QDialog::Accepted) {
+ QString contactName = dialog.findText();
if (contacts.contains(contactName)) {
ui->nameLine->setText(contactName);
diff --git a/doc/examples/addressbook-sdk/part5/addressbook.h b/doc/examples/addressbook-sdk/part5/addressbook.h
index 85316284f2..c0cbf32599 100644
--- a/doc/examples/addressbook-sdk/part5/addressbook.h
+++ b/doc/examples/addressbook-sdk/part5/addressbook.h
@@ -42,9 +42,6 @@ private:
QString oldName;
QString oldAddress;
Mode currentMode;
-//! [dialog]
- FindDialog *dialog;
-//! [dialog]
};
#endif // ADDRESSBOOK_H
diff --git a/doc/examples/addressbook-sdk/part5/finddialog.cpp b/doc/examples/addressbook-sdk/part5/finddialog.cpp
index 99ba981602..579a3f3604 100644
--- a/doc/examples/addressbook-sdk/part5/finddialog.cpp
+++ b/doc/examples/addressbook-sdk/part5/finddialog.cpp
@@ -8,7 +8,6 @@ FindDialog::FindDialog(QWidget *parent) :
m_ui(new Ui::FindDialog)
{
m_ui->setupUi(this);
- findText = "";
connect(m_ui->findButton, SIGNAL(clicked()), this, SLOT(findClicked()));
@@ -29,18 +28,16 @@ void FindDialog::findClicked()
if (text.isEmpty()) {
QMessageBox::information(this, tr("Empty Field"),
tr("Please enter a name."));
- return;
+ reject();
} else {
- findText = text;
- m_ui->lineEdit->clear();
- hide();
+ accept();
}
}
//! [findClicked]
-//! [getFindText]
-QString FindDialog::getFindText()
+//! [findText]
+QString FindDialog::findText()
{
- return findText;
+ return m_ui->lineEdit->text();
}
-//! [getFindText]
+//! [findText]
diff --git a/doc/examples/addressbook-sdk/part5/finddialog.h b/doc/examples/addressbook-sdk/part5/finddialog.h
index e7d0e9825d..9912dec8df 100644
--- a/doc/examples/addressbook-sdk/part5/finddialog.h
+++ b/doc/examples/addressbook-sdk/part5/finddialog.h
@@ -14,9 +14,9 @@ class FindDialog : public QDialog {
public:
FindDialog(QWidget *parent = 0);
~FindDialog();
-//! [getFindText]
- QString getFindText();
-//! [getFindText]
+//! [findText]
+ QString findText();
+//! [findText]
//! [findClicked]
public slots: