Beispiel #1
0
void CMainApp::OnNewCall(wxThreadEvent& event)
{
  unsigned pid = event.GetInt();
  TEventInfoNewCall info = event.GetPayload<TEventInfoNewCall>();
  CJournalEntry *pCall = new CJournalEntry(pid, info.cid, CallType2JournalType(info.type));
  pCall->setState(CallState2JournalState(info.status));
  m_pJournalModel->insertUpdateEntry(*pCall);
  m_ActiveCalls.insert(std::make_pair(TJournalKey(pid, info.cid), pCall));
  displayNotification(*pCall);
}
//! [2]
//! [3]
void NfcShareHandler::sharingFinished(bb::system::NfcShareSuccess::Type result)
{
    // TODO: clean up - some bluetooth notifications overlap with ours
    // we will display a System Toast when a transaction has been completed successfully
    switch (result) {
        case bb::system::NfcShareSuccess::File:
            displayNotification(tr("NFC file transfer started successfully"));
            break;
        case bb::system::NfcShareSuccess::Snep:
            displayNotification(tr("NFC data was transfered successfully"));
            break;
        case bb::system::NfcShareSuccess::TagWrite:
            displayNotification(tr("NFC data was written successfully"));
            break;
        default:
            displayNotification(tr("Unknown share success"));
            break;
    }
}
bool NotificationPresenterClientQt::show(Notification* notification)
{
    // FIXME: workers based notifications are not supported yet.
    if (notification->scriptExecutionContext()->isWorkerContext())
        return false;
    notification->setPendingActivity(notification);
    if (!notification->tag().isEmpty())
        removeReplacedNotificationFromQueue(notification);
    if (dumpNotification)
        dumpShowText(notification);
    displayNotification(notification);
    return true;
}
bool NotificationPresenterClientQt::show(Notification* notification)
{
    // FIXME: workers based notifications are not supported yet.
    if (notification->scriptExecutionContext()->isWorkerContext())
        return false;
    notification->setPendingActivity(notification);
    if (!notification->replaceId().isEmpty())
        removeReplacedNotificationFromQueue(notification);
    if (dumpNotification)
        dumpShowText(notification);
    QByteArray iconData;
    if (notification->iconData())
        iconData = QByteArray::fromRawData(notification->iconData()->data(), notification->iconData()->size());
    displayNotification(notification, iconData);
    notification->releaseIconData();
    return true;
}
void NfcShareHandler::sharingError(bb::system::NfcShareError::Type error)
{
    switch (error) {
        /**
         * Unrecoverable NFC errors
         */
        case bb::system::NfcShareError::NoContentToShare:
        case bb::system::NfcShareError::Unknown:
            displayNotification(tr("Failed to share data over NFC"));
            break;
        case bb::system::NfcShareError::RegisterFileSharing:
            displayNotification(tr("Failed to prepare for file sharing"));
            break;
        case bb::system::NfcShareError::RegisterDataSharing:
            displayNotification(tr("Failed to prepare for data sharing"));
            break;
            /**
             * Recoverable NFC errors - try again
             */
        case bb::system::NfcShareError::MessageSize:
            displayNotification(tr("NFC Tag is too small for a shared message"));
            break;
        case bb::system::NfcShareError::TagLocked:
            displayNotification(tr("Failed to write to a locked NFC Tag"));
            break;
        case bb::system::NfcShareError::UnsupportedTagType:
            displayNotification(tr("Failed to write to a unsupported NFC Tag"));
            break;
        case bb::system::NfcShareError::DataTransferFailed: //includes REJECTED and IO ERROR
        case bb::system::NfcShareError::HandoverFailed:
        case bb::system::NfcShareError::BluetoothFileTransferFailed:
            displayNotification(tr("Failed to share data over NFC - tap again"));
            break;
        default:
            displayNotification(tr("Unknown nfc share error"));
            break;
    }
}