Changeset View
Changeset View
Standalone View
Standalone View
ui/pageview.cpp
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Line(s) | |||||
68 | #include "pagepainter.h" | 68 | #include "pagepainter.h" | ||
69 | #include "core/annotations.h" | 69 | #include "core/annotations.h" | ||
70 | #include "annotwindow.h" | 70 | #include "annotwindow.h" | ||
71 | #include "guiutils.h" | 71 | #include "guiutils.h" | ||
72 | #include "annotationpopup.h" | 72 | #include "annotationpopup.h" | ||
73 | #include "pageviewannotator.h" | 73 | #include "pageviewannotator.h" | ||
74 | #include "pageviewmouseannotation.h" | 74 | #include "pageviewmouseannotation.h" | ||
75 | #include "priorities.h" | 75 | #include "priorities.h" | ||
76 | #include "toolaction.h" | 76 | #include "toggleactionmenu.h" | ||
77 | #include "okmenutitle.h" | 77 | #include "okmenutitle.h" | ||
78 | #ifdef HAVE_SPEECH | 78 | #ifdef HAVE_SPEECH | ||
79 | #include "tts.h" | 79 | #include "tts.h" | ||
80 | #endif | 80 | #endif | ||
81 | #include "videowidget.h" | 81 | #include "videowidget.h" | ||
82 | #include "core/action.h" | 82 | #include "core/action.h" | ||
83 | #include "core/area.h" | 83 | #include "core/area.h" | ||
84 | #include "core/document_p.h" | 84 | #include "core/document_p.h" | ||
▲ Show 20 Lines • Show All 146 Lines • ▼ Show 20 Line(s) | 191 | #endif | |||
231 | KToggleAction * aViewContinuous; | 231 | KToggleAction * aViewContinuous; | ||
232 | QAction * aPrevAction; | 232 | QAction * aPrevAction; | ||
233 | QAction * aToggleForms; | 233 | QAction * aToggleForms; | ||
234 | QAction * aSpeakDoc; | 234 | QAction * aSpeakDoc; | ||
235 | QAction * aSpeakPage; | 235 | QAction * aSpeakPage; | ||
236 | QAction * aSpeakStop; | 236 | QAction * aSpeakStop; | ||
237 | KActionCollection * actionCollection; | 237 | KActionCollection * actionCollection; | ||
238 | QActionGroup * mouseModeActionGroup; | 238 | QActionGroup * mouseModeActionGroup; | ||
239 | ToggleActionMenu * aMouseModeMenu; | ||||
239 | QAction * aFitWindowToPage; | 240 | QAction * aFitWindowToPage; | ||
240 | 241 | | |||
241 | int setting_viewCols; | 242 | int setting_viewCols; | ||
242 | bool rtl_Mode; | 243 | bool rtl_Mode; | ||
243 | // Keep track of whether tablet pen is currently pressed down | 244 | // Keep track of whether tablet pen is currently pressed down | ||
244 | bool penDown; | 245 | bool penDown; | ||
245 | 246 | | |||
246 | // Keep track of mouse over link object | 247 | // Keep track of mouse over link object | ||
▲ Show 20 Lines • Show All 402 Lines • ▼ Show 20 Line(s) | 618 | { | |||
649 | d->aMouseMagnifier = new QAction(QIcon::fromTheme( QStringLiteral("document-preview") ), i18n("&Magnifier"), this); | 650 | d->aMouseMagnifier = new QAction(QIcon::fromTheme( QStringLiteral("document-preview") ), i18n("&Magnifier"), this); | ||
650 | ac->addAction(QStringLiteral("mouse_magnifier"), d->aMouseMagnifier ); | 651 | ac->addAction(QStringLiteral("mouse_magnifier"), d->aMouseMagnifier ); | ||
651 | connect( d->aMouseMagnifier, &QAction::triggered, this, &PageView::slotSetMouseMagnifier ); | 652 | connect( d->aMouseMagnifier, &QAction::triggered, this, &PageView::slotSetMouseMagnifier ); | ||
652 | d->aMouseMagnifier->setCheckable( true ); | 653 | d->aMouseMagnifier->setCheckable( true ); | ||
653 | ac->setDefaultShortcut(d->aMouseMagnifier, Qt::CTRL + Qt::Key_6); | 654 | ac->setDefaultShortcut(d->aMouseMagnifier, Qt::CTRL + Qt::Key_6); | ||
654 | d->aMouseMagnifier->setActionGroup( d->mouseModeActionGroup ); | 655 | d->aMouseMagnifier->setActionGroup( d->mouseModeActionGroup ); | ||
655 | d->aMouseMagnifier->setChecked( Okular::Settings::mouseMode() == Okular::Settings::EnumMouseMode::Magnifier ); | 656 | d->aMouseMagnifier->setChecked( Okular::Settings::mouseMode() == Okular::Settings::EnumMouseMode::Magnifier ); | ||
656 | 657 | | |||
658 | // Mouse-Mode action menu | ||||
659 | d->aMouseModeMenu = new ToggleActionMenu( QIcon(),QString(), this, | ||||
660 | ToggleActionMenu::MenuButtonPopup, | ||||
simgunz: Replace `QToolButton::MenuButtonPopup` with `ToggleActionMenu::MenuButtonPopup`. | |||||
661 | ToggleActionMenu::ImplicitDefaultAction ); | ||||
662 | d->aMouseModeMenu->addAction( d->aMouseSelect ); | ||||
663 | d->aMouseModeMenu->addAction( d->aMouseTextSelect ); | ||||
664 | d->aMouseModeMenu->addAction( d->aMouseTableSelect ); | ||||
665 | d->aMouseModeMenu->suggestDefaultAction( d->aMouseTextSelect ); | ||||
666 | d->aMouseModeMenu->setText( i18nc( "@action", "Selection Tools" ) ); | ||||
667 | ac->addAction( QStringLiteral( "mouse_selecttools" ), d->aMouseModeMenu ); | ||||
668 | | ||||
657 | d->aToggleAnnotator = new KToggleAction(QIcon::fromTheme( QStringLiteral("draw-freehand") ), i18n("&Review"), this); | 669 | d->aToggleAnnotator = new KToggleAction(QIcon::fromTheme( QStringLiteral("draw-freehand") ), i18n("&Review"), this); | ||
658 | ac->addAction(QStringLiteral("mouse_toggle_annotate"), d->aToggleAnnotator ); | 670 | ac->addAction(QStringLiteral("mouse_toggle_annotate"), d->aToggleAnnotator ); | ||
659 | d->aToggleAnnotator->setCheckable( true ); | 671 | d->aToggleAnnotator->setCheckable( true ); | ||
660 | connect( d->aToggleAnnotator, &QAction::toggled, this, &PageView::slotToggleAnnotator ); | 672 | connect( d->aToggleAnnotator, &QAction::toggled, this, &PageView::slotToggleAnnotator ); | ||
661 | ac->setDefaultShortcut(d->aToggleAnnotator, Qt::Key_F6); | 673 | ac->setDefaultShortcut(d->aToggleAnnotator, Qt::Key_F6); | ||
662 | 674 | | |||
663 | ToolAction *ta = new ToolAction( this ); | | |||
664 | ac->addAction( QStringLiteral("mouse_selecttools"), ta ); | | |||
665 | ta->addAction( d->aMouseTextSelect ); | | |||
666 | ta->addAction( d->aMouseSelect ); | | |||
667 | ta->addAction( d->aMouseTableSelect ); | | |||
668 | | ||||
669 | // speak actions | 675 | // speak actions | ||
670 | #ifdef HAVE_SPEECH | 676 | #ifdef HAVE_SPEECH | ||
671 | d->aSpeakDoc = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Whole Document" ), this ); | 677 | d->aSpeakDoc = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Whole Document" ), this ); | ||
672 | ac->addAction( QStringLiteral("speak_document"), d->aSpeakDoc ); | 678 | ac->addAction( QStringLiteral("speak_document"), d->aSpeakDoc ); | ||
673 | d->aSpeakDoc->setEnabled( false ); | 679 | d->aSpeakDoc->setEnabled( false ); | ||
674 | connect( d->aSpeakDoc, &QAction::triggered, this, &PageView::slotSpeakDocument ); | 680 | connect( d->aSpeakDoc, &QAction::triggered, this, &PageView::slotSpeakDocument ); | ||
675 | 681 | | |||
676 | d->aSpeakPage = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Current Page" ), this ); | 682 | d->aSpeakPage = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Current Page" ), this ); | ||
▲ Show 20 Lines • Show All 516 Lines • ▼ Show 20 Line(s) | 1198 | if ( d->aZoomIn ) | |||
1193 | d->aZoomIn->setEnabled( haspages ); | 1199 | d->aZoomIn->setEnabled( haspages ); | ||
1194 | if ( d->aZoomOut ) | 1200 | if ( d->aZoomOut ) | ||
1195 | d->aZoomOut->setEnabled( haspages ); | 1201 | d->aZoomOut->setEnabled( haspages ); | ||
1196 | if ( d->aZoomActual ) | 1202 | if ( d->aZoomActual ) | ||
1197 | d->aZoomActual->setEnabled( haspages && d->zoomFactor != 1.0 ); | 1203 | d->aZoomActual->setEnabled( haspages && d->zoomFactor != 1.0 ); | ||
1198 | 1204 | | |||
1199 | if ( d->mouseModeActionGroup ) | 1205 | if ( d->mouseModeActionGroup ) | ||
1200 | d->mouseModeActionGroup->setEnabled( haspages ); | 1206 | d->mouseModeActionGroup->setEnabled( haspages ); | ||
1207 | if ( d->aMouseModeMenu ) | ||||
1208 | d->aMouseModeMenu->setEnabled( haspages ); | ||||
1201 | 1209 | | |||
1202 | if ( d->aRotateClockwise ) | 1210 | if ( d->aRotateClockwise ) | ||
1203 | d->aRotateClockwise->setEnabled( haspages ); | 1211 | d->aRotateClockwise->setEnabled( haspages ); | ||
1204 | if ( d->aRotateCounterClockwise ) | 1212 | if ( d->aRotateCounterClockwise ) | ||
1205 | d->aRotateCounterClockwise->setEnabled( haspages ); | 1213 | d->aRotateCounterClockwise->setEnabled( haspages ); | ||
1206 | if ( d->aRotateOriginal ) | 1214 | if ( d->aRotateOriginal ) | ||
1207 | d->aRotateOriginal->setEnabled( haspages ); | 1215 | d->aRotateOriginal->setEnabled( haspages ); | ||
1208 | if ( d->aToggleForms ) | 1216 | if ( d->aToggleForms ) | ||
▲ Show 20 Lines • Show All 4421 Lines • Show Last 20 Lines |
Replace QToolButton::MenuButtonPopup with ToggleActionMenu::MenuButtonPopup.