Пример #1
0
/*!
    Displays a prompt informing the user that \a permission render rights for \a content are installed but they
    will not become valid until after a future \a date.
*/
void BSciPrompts::notifyFutureRights( const QContent &content, const QDateTime &date, QDrmRights::Permission permission ) const
{
    QString title   = tr( "Content Unavailable" );
    QString message = tr( "The %1 for '%2' does not allow it to be accessed before %3.",
                          "%1 = play|display|execute|print|export license, "
                          "%2 = name of content, %3 = access date/time" )
            .arg( permissionString( permission ) )
            .arg( content.name() )
            .arg( date.toString() );

    message = QString( "<qt>%1</qt>" ).arg( message );

    information( title, message );
}
Пример #2
0
/*!
    Notifies the user that the given \a content does not have valid rights to render with the given \a permission
    and that the content cannot be reactivated.  If \a permission is \c{QDrmRights::Unrestricted)} the user will
    be informed that the content must be opened in an application that support DRM content.  The message displayed
    will differ based on the \a reason the user was prompted to acquire new rights.
*/
void BSciPrompts::notifyCannotActivate( const QContent &content, QDrmRights::Permission permission, ActivationReason reason ) const
{
    QString title;
    QString message;

    if( permission == QDrmRights::Unrestricted )
    {
        title   = tr( "Content Unsupported" );
        message = tr( "'%1' cannot be opened in an application that doesn't support licensed content.",
                      "%1 = name of content" );
    }
    else
    {
        title   = tr( "Cannot activate" );

        switch( reason )
        {
        case Open:
            message = tr( "'%2' has no %1 and cannot be reactivated.",
                        "%1 = play|display|execute|print|export license, %2 = name of content" )
                    .arg( permissionString( permission ) );
            break;
        case Expired:
            message = tr( "The %1 for '%2' has expired and cannot be reactivated.",
                          "%1 = play|display|execute|print|export license, %2 = name of content" )
                    .arg( permissionString( permission ) );
            break;
        default:
            return;
        }
    }

    message = QString( "<qt>%1</qt>" ).arg( message.arg( content.name() ) );

    information( title, message );
}
Пример #3
0
const String& Notification::permission(ExecutionContext* context)
{
    return permissionString(NotificationController::clientFrom(context).checkPermission(context));
}
Пример #4
0
const String Notification::permission(ScriptExecutionContext* context)
{
    ASSERT(downcast<Document>(*context).page());
    return permissionString(NotificationController::from(downcast<Document>(*context).page())->client()->checkPermission(context));
}
Пример #5
0
String Notification::permission(ExecutionContext* context)
{
    return permissionString(checkPermission(context));
}
void PushPermissionStatusCallbacks::onSuccess(WebPushPermissionStatus* status)
{
    m_resolver->resolve(permissionString(*status));
}
Пример #7
0
const String& Notification::permission(ScriptExecutionContext* context)
{
    ASSERT(toDocument(context)->page());
    return permissionString(NotificationController::from(toDocument(context)->page())->client()->checkPermission(context));
}
Пример #8
0
String Notification::permission(ExecutionContext* context) {
  return permissionString(
      NotificationManager::from(context)->permissionStatus());
}
Пример #9
0
const String& Notification::permissionLevel(ScriptExecutionContext* context)
{
    ASSERT(context->isDocument());
    ASSERT(static_cast<Document*>(context)->page());
    return permissionString(NotificationController::from(static_cast<Document*>(context)->page())->client()->checkPermission(context));
}