本文整理汇总了C++中SystemDialog::show方法的典型用法代码示例。如果您正苦于以下问题:C++ SystemDialog::show方法的具体用法?C++ SystemDialog::show怎么用?C++ SystemDialog::show使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SystemDialog
的用法示例。
在下文中一共展示了SystemDialog::show方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: insertComment
void BugReportController::insertComment(const QString &body, int issueNumber) {
// get the list of issues
m_TmpBody = body;
m_TmpLabel = issueNumber;
if(body.isEmpty()) {
bb::system::SystemToast *toast = new bb::system::SystemToast(this);
toast->setBody(tr("A comment should not be empty."));
toast->setPosition(bb::system::SystemUiPosition::MiddleCenter);
toast->show();
return;
}
using namespace bb::cascades;
using namespace bb::system;
SystemDialog *dialog = new SystemDialog("Yes", "No");
dialog->setTitle(tr("Create a new comment"));
dialog->setBody(tr("Do you want to submit this comment? Please make sure that the content of the message is anonymous."));
bool success = connect(dialog,
SIGNAL(finished(bb::system::SystemUiResult::Type)),
this,
SLOT(onPromptFinishedCreateComment(bb::system::SystemUiResult::Type)));
if (success) {
dialog->show();
} else {
dialog->deleteLater();
}
}
示例2: QObject
RegistrationHandler::RegistrationHandler(const QUuid &uuid, QObject *parent)
: QObject(parent)
, m_context(uuid)
, m_isAllowed(false)
, m_progress(BbmRegistrationProgress::NotStarted)
, m_temporaryError(false)
, m_statusMessage(tr("Please wait while the application connects to BBM."))
{
QmlDocument* qml = QmlDocument::create("asset:///registration.qml")
.parent(this);
qml->setContextProperty("_registrationHandler", this);
AbstractPane *root = qml->createRootObject<AbstractPane>();
if (uuid.isNull()) {
SystemDialog *uuidDialog = new SystemDialog("OK");
uuidDialog->setTitle("UUID Error");
uuidDialog->setBody("Invalid/Empty UUID, please set correctly in main.cpp");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
return;
}
connect(&m_context,
SIGNAL(registrationStateUpdated(
bb::platform::bbm::RegistrationState::Type)),
this,
SLOT(processRegistrationStatus(
bb::platform::bbm::RegistrationState::Type)));
if (m_context.isAccessAllowed()){ // jika sudah teregister langsung ke main app
qDebug() << "access allowed";
finishRegistration();
}else{ // jika belum, tampilkan halaman registrasi ini.
Application::instance()->setScene(root);
}
}
示例3: onSslErrors
void NetImageManager::onSslErrors(QNetworkReply * reply,
const QList<QSslError> & errors) {
foreach (QSslError e, errors)
qDebug() << "SSL error: " << e;
SystemDialog *dialog = new SystemDialog("OK");
dialog->setTitle(tr("SSL errors received"));
dialog->setBody(tr("We have received information about a security breach in the protocol. Press \"OK\" to terminate the application"));
// Connect your functions to handle the predefined signals for the buttons.
// The slot will check the SystemUiResult to see which button was clicked.
bool success = connect(dialog,
SIGNAL(finished(bb::system::SystemUiResult::Type)),
this,
SLOT(onDialogFinished(bb::system::SystemUiResult::Type)));
if (success) {
// Signal was successfully connected.
// Now show the dialog box in your UI
dialog->show();
} else {
// Failed to connect to signal.
dialog->deleteLater();
}
}
示例4: QObject
RegistrationHandler::RegistrationHandler(const QUuid &uuid, QObject *parent)
: QObject(parent)
, m_context(uuid)
, m_isAllowed(false)
, m_progress(BbmRegistrationProgress::NotStarted)
, m_temporaryError(false)
, m_statusMessage(tr(""))
// In the class provided by BlackBerry a message is displayed, but I think it is cleaner not to display anything here.
// While connecting, an overlay toast will give feedback to the user.
// If there is a problem, then the error message will also be displayed.
//, m_statusMessage(tr("Please wait while the application connects to BBM."))
{
QmlDocument* qml = QmlDocument::create("asset:///registration.qml")
.parent(this);
qml->setContextProperty("_registrationHandler", this);
AbstractPane *root = qml->createRootObject<AbstractPane>();
Application::instance()->setScene(root);
if (uuid.isNull()) {
SystemDialog *uuidDialog = new SystemDialog("OK");
uuidDialog->setTitle("UUID Error");
uuidDialog->setBody("Invalid/Empty UUID, please set correctly in main.cpp");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
return;
}
connect(&m_context,
SIGNAL(registrationStateUpdated(
bb::platform::bbm::RegistrationState::Type)),
this,
SLOT(processRegistrationStatus(
bb::platform::bbm::RegistrationState::Type)));
}
示例5: deleteRecord
void BalanceController::deleteRecord(int id) {
using namespace bb::cascades;
using namespace bb::system;
SystemDialog *dialog = new SystemDialog("Yes", "No");
dialog->setTitle(tr("Delete record"));
dialog->setBody(tr("Are you sure you want to delete this record? "));
bool success = connect(dialog,
SIGNAL(finished(bb::system::SystemUiResult::Type)),
this,
SLOT(onPromptFinishedDeleteRecord(bb::system::SystemUiResult::Type)));
if (success) {
m_tmp_id = id;
// Signal was successfully connected.
// Now show the dialog box in your UI.
dialog->show();
} else {
// Failed to connect to signal.
// This is not normal in most cases and can be a critical
// situation for your app! Make sure you know exactly why
// this has happened. Add some code to recover from the
// lost connection below this line.
dialog->deleteLater();
}
}
示例6: alert
// Alert Dialog Box Functions
void TripMaster::alert(const QString &message)
{
SystemDialog *dialog; // SystemDialog uses the BB10 native dialog.
dialog = new SystemDialog(tr("OK"), 0); // New dialog with on 'Ok' button, no 'Cancel' button
dialog->setTitle(tr("Alert")); // set a title for the message
dialog->setBody(message); // set the message itself
dialog->setDismissAutomatically(true); // Hides the dialog when a button is pressed.
// Setup slot to mark the dialog for deletion in the next event loop after the dialog has been accepted.
connect(dialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), dialog, SLOT(deleteLater()));
dialog->show();
}
示例7: openForSharing
void DriveController::openForSharing(const QString &id, const QString &type) {
// ----------------------------------------------------------------------------------------------
// get the dataModel of the listview if not already available
using namespace bb::cascades;
if(m_ListView == NULL) {
qWarning() << "did not received the listview. quit.";
return;
}
GroupDataModel* dataModel = dynamic_cast<GroupDataModel*>(m_ListView->dataModel());
if(type == "application/vnd.google-apps.folder") {
if(dataModel != NULL)
dataModel->clear();
m_Google->getFileList(id);
} else {
using namespace bb::cascades;
using namespace bb::system;
SystemDialog *dialog = new SystemDialog("Yes", "No");
dialog->setTitle("Share");
dialog->setBody("Do you want to share this document?");
bool success = connect(dialog,
SIGNAL(finished(bb::system::SystemUiResult::Type)),
this,
SLOT(onPromptFinishedShareFile(bb::system::SystemUiResult::Type)));
if (success) {
// Signal was successfully connected.
// Now show the dialog box in your UI.
m_SelectedItemForSharing = id;
dialog->show();
} else {
// Failed to connect to signal.
// This is not normal in most cases and can be a critical
// situation for your app! Make sure you know exactly why
// this has happened. Add some code to recover from the
// lost connection below this line.
dialog->deleteLater();
}
}
}
示例8: showDialog
// A public function to display a SystemDialog in your UI
void ApplicationUI::showDialog()
{
// Set up the SystemDialog with a title and some body text.
// Label the two standard buttons with specific text.
// Add a custom button as well.
SystemDialog *dialog = new SystemDialog("Save as",
"Discard changes",
"Cancel");
dialog->setTitle("Save changes");
dialog->setBody("Save your changes and close the document?");
dialog->setEmoticonsEnabled(true);
// Connect the finished() signal to the onDialogFinished() slot.
// The slot will check the SystemUiResult to see which
// button was tapped.
bool success = connect(dialog,
SIGNAL(finished(bb::system::SystemUiResult::Type)),
this,
SLOT(onDialogFinished(bb::system::SystemUiResult::Type)));
if (success) {
// Signal was successfully connected.
// Now show the dialog box in your UI.
dialog->show();
} else {
// Failed to connect to signal.
// This is not normal in most cases and can be a critical
// situation for your app! Make sure you know exactly why
// this has happened. Add some code to recover from the
// lost connection below this line.
dialog->deleteLater();
}
}
示例9: QObject
//! [0]
RegistrationHandler::RegistrationHandler(const QUuid &uuid, QObject *parent)
: QObject(parent)
, m_context(uuid)
, m_isAllowed(false)
, m_progress(BbmRegistrationProgress::NotStarted)
, m_temporaryError(false)
, m_statusMessage(tr("Please wait while the application connects to BBM."))
{
if (uuid.isNull()) {
SystemDialog *uuidDialog = new SystemDialog("OK");
uuidDialog->setTitle("UUID Error");
uuidDialog->setBody("Invalid/Empty UUID, please set correctly in main.cpp");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
return;
}
connect(&m_context,
SIGNAL(registrationStateUpdated(bb::platform::bbm::RegistrationState::Type)),
this,
SLOT(processRegistrationStatus(bb::platform::bbm::RegistrationState::Type)));
RegistrationHandler::registerApplication();
}
示例10: registrationFinished
//! [3]
void RegistrationHandler::registrationFinished()
{
// Finish registration and use the state to decide which message to show
// the user.
m_progress = BbmRegistrationProgress::Finished;
SystemDialog *uuidDialog = new SystemDialog("OK");
//FriendTracker101 mainScreen1(&m_context, this);
switch (m_context.registrationState()) {
case RegistrationState::Allowed:
m_statusMessage = tr("Application connected to BBM. Press Continue.");
m_temporaryError = false;
//mainScreen1.show();
break;
// This error code is not yet available in the NDK.
// case RegistrationState::BbmDisabled:
// m_statusMessage = tr("Cannot connect to BBM. BBM is not setup. "
// "Open BBM to set it up and try again.");
// m_temporaryError = false;
// break;
case RegistrationState::BlockedByRIM:
m_statusMessage = tr("Disconnected by RIM. RIM is preventing this "
"application from connecting to BBM.");
m_temporaryError = false;
uuidDialog->setTitle("Disconnected");
uuidDialog->setBody("RIM is preventing this application from connecting to BBM");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::BlockedByUser:
m_statusMessage = tr("Disconnected. Go to Settings -> Security and "
"Privacy -> Application Permissions and "
"connect this application to BBM.");
m_temporaryError = false;
uuidDialog->setTitle("Disconnected");
uuidDialog->setBody("App does not have enough permissions to contact BBM service.");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::InvalidUuid:
// You should be resolving this error at development time.
m_statusMessage = tr("Invalid UUID. Report this error to the "
"vendor.");
m_temporaryError = true;
uuidDialog->setTitle("Disconnected");
uuidDialog->setBody("Invalid UUID. Report this error to the vendor");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::MaxAppsReached:
m_statusMessage = tr("Too many applications are connected to BBM. "
"Uninstall one or more applications and try "
"again.");
m_temporaryError = false;
uuidDialog->setTitle("Disconnected");
uuidDialog->setBody("Too many applications are connected to BBM");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::Expired:
case RegistrationState::MaxDownloadsReached:
m_statusMessage = tr("Cannot connect to BBM. Download this "
"application from AppWorld to keep using it.");
m_temporaryError = false;
break;
case RegistrationState::NoDataConnection:
m_statusMessage = tr("Check your Internet connection and try again.");
m_temporaryError = true;
uuidDialog->setTitle("Registration Finished");
uuidDialog->setBody("no data");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::Pending:
// The user will never see this. The BBM Social Platform already
// displays a "Connecting" dialog.
m_statusMessage = tr("Connecting to BBM. Please wait.");
m_temporaryError = false;
uuidDialog->setTitle("Registration Finished");
uuidDialog->setBody("5");
connect(uuidDialog, SIGNAL(finished(bb::system::SystemUiResult::Type)), this, SLOT(dialogFinished(bb::system::SystemUiResult::Type)));
uuidDialog->show();
break;
case RegistrationState::Unknown:
m_statusMessage = tr("Determining the status. Please wait.");
m_temporaryError = false;
uuidDialog->setTitle("Registration Finished");
//.........这里部分代码省略.........