diff --git a/ui/pageview.cpp b/ui/pageview.cpp index be8deac04..c1205071e 100644 --- a/ui/pageview.cpp +++ b/ui/pageview.cpp @@ -2027,15 +2027,19 @@ void PageView::mouseReleaseEvent( QMouseEvent * e ) { menu.addTitle( i18np( "Text (1 character)", "Text (%1 characters)", selectedText.length() ) ); textToClipboard = menu.addAction( KIcon("edit-copy"), i18n( "Copy to Clipboard" ) ); - if ( !d->document->isAllowed( Okular::AllowCopy ) ) + bool copyAllowed = d->document->isAllowed( Okular::AllowCopy ); + if ( !copyAllowed ) { textToClipboard->setEnabled( false ); textToClipboard->setText( i18n("Copy forbidden by DRM") ); } if ( Okular::Settings::useKTTSD() ) speakText = menu.addAction( KIcon("text-speak"), i18n( "Speak Text" ) ); + if ( copyAllowed ) + { + addWebShortcutsMenu( &menu, selectedText ); + } } - addWebShortcutsMenu( &menu, selectedText ); menu.addTitle( i18n( "Image (%1 by %2 pixels)", selectionRect.width(), selectionRect.height() ) ); imageToClipboard = menu.addAction( KIcon("image-x-generic"), i18n( "Copy to Clipboard" ) ); imageToFile = menu.addAction( KIcon("document-save"), i18n( "Save to File..." ) ); @@ -2139,7 +2143,10 @@ void PageView::mouseReleaseEvent( QMouseEvent * e ) textToClipboard->setEnabled( false ); textToClipboard->setText( i18n("Copy forbidden by DRM") ); } - addWebShortcutsMenu( &menu, d->selectedText() ); + else + { + addWebShortcutsMenu( &menu, d->selectedText() ); + } QAction *choice = menu.exec( e->globalPos() ); // check if the user really selected an action if ( choice )