BlackBerry 10 — Диалоговое окно

Я разрабатываю одно приложение для чтения контактов. На странице добавления контактов я создал несколько текстовых полей, таких как имя, фамилия, номер телефона и т. Д. И я создал один ActionItem для сохранения или создания контакта. как это

acceptAction: ActionItem {
title: (_contactRead.contactEditor.mode == ContactEditor.CreateMode ? qsTr ("Create" ) : qsTr ("Save"))

onTriggered: {
_contactRead.contactEditor.saveContact()

navigationPane.pop()
}
}

Я хочу отобразить всплывающее окно (диалоговое окно или тост), когда мы нажимаем сохранить или создать контакт. Я пытался добавить open () в onTriggered, но не понял, как и где создать диалоговое окно.

Пожалуйста, помогите мне ….

0

Решение

используйте -> alert (tr («контакт сохранен»));

см. следующий образец

————QML —————

 Button {
horizontalAlignment: HorizontalAlignment.Center

text: qsTr("Update")

onClicked: {
_app.updateRecord(idUpdateTextField.text, firstNameUpdateTextField.text, lastNameUpdateTextField.text);
}
}

——————файл cpp ——————-

bool App::updateRecord(const QString &customerID, const QString &firstName, const QString &lastName)
{bool intConversionGood = false;
const int customerIDKey = customerID.toInt(&intConversionGood);
if (!intConversionGood) {
alert(tr("You must provide valid integer key."));
return false;
}QSqlDatabase database = QSqlDatabase::database();

QSqlQuery query(database);
const QString sqlCommand = "UPDATE customers ""    SET firstName = :firstName, lastName = :lastName""    WHERE customerID = :customerID";
query.prepare(sqlCommand);
query.bindValue(":firstName", firstName);
query.bindValue(":lastName", lastName);
query.bindValue(":customerID", customerIDKey);bool updated = false;
if (query.exec()) {

if (query.numRowsAffected() > 0) {
alert(tr("Customer with id=%1 was updated.").arg(customerID));
updated = true;
} else {
alert(tr("Customer with id=%1 was not found.").arg(customerID));
}
} else {
alert(tr("SQL error: %1").arg(query.lastError().text()));
}database.close();

return updated;
}

Для примера приложения отсюда

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector