Changeset View
Changeset View
Standalone View
Standalone View
ui/pageview.cpp
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Line(s) | |||||
71 | #include "pagepainter.h" | 71 | #include "pagepainter.h" | ||
72 | #include "core/annotations.h" | 72 | #include "core/annotations.h" | ||
73 | #include "annotwindow.h" | 73 | #include "annotwindow.h" | ||
74 | #include "guiutils.h" | 74 | #include "guiutils.h" | ||
75 | #include "annotationpopup.h" | 75 | #include "annotationpopup.h" | ||
76 | #include "pageviewannotator.h" | 76 | #include "pageviewannotator.h" | ||
77 | #include "pageviewmouseannotation.h" | 77 | #include "pageviewmouseannotation.h" | ||
78 | #include "priorities.h" | 78 | #include "priorities.h" | ||
79 | #include "toolaction.h" | 79 | #include "toggleactionmenu.h" | ||
80 | #include "okmenutitle.h" | 80 | #include "okmenutitle.h" | ||
81 | #ifdef HAVE_SPEECH | 81 | #ifdef HAVE_SPEECH | ||
82 | #include "tts.h" | 82 | #include "tts.h" | ||
83 | #endif | 83 | #endif | ||
84 | #include "videowidget.h" | 84 | #include "videowidget.h" | ||
85 | #include "core/action.h" | 85 | #include "core/action.h" | ||
86 | #include "core/area.h" | 86 | #include "core/area.h" | ||
87 | #include "core/document_p.h" | 87 | #include "core/document_p.h" | ||
▲ Show 20 Lines • Show All 148 Lines • ▼ Show 20 Line(s) | 195 | #endif | |||
236 | QAction * aPrevAction; | 236 | QAction * aPrevAction; | ||
237 | QAction * aToggleForms; | 237 | QAction * aToggleForms; | ||
238 | QAction * aSpeakDoc; | 238 | QAction * aSpeakDoc; | ||
239 | QAction * aSpeakPage; | 239 | QAction * aSpeakPage; | ||
240 | QAction * aSpeakStop; | 240 | QAction * aSpeakStop; | ||
241 | QAction * aSpeakPauseResume; | 241 | QAction * aSpeakPauseResume; | ||
242 | KActionCollection * actionCollection; | 242 | KActionCollection * actionCollection; | ||
243 | QActionGroup * mouseModeActionGroup; | 243 | QActionGroup * mouseModeActionGroup; | ||
244 | ToggleActionMenu * aMouseModeMenu; | ||||
244 | QAction * aFitWindowToPage; | 245 | QAction * aFitWindowToPage; | ||
245 | 246 | | |||
246 | int setting_viewCols; | 247 | int setting_viewCols; | ||
247 | bool rtl_Mode; | 248 | bool rtl_Mode; | ||
248 | // Keep track of whether tablet pen is currently pressed down | 249 | // Keep track of whether tablet pen is currently pressed down | ||
249 | bool penDown; | 250 | bool penDown; | ||
250 | 251 | | |||
251 | // Keep track of mouse over link object | 252 | // Keep track of mouse over link object | ||
▲ Show 20 Lines • Show All 448 Lines • ▼ Show 20 Line(s) | 669 | { | |||
700 | d->aMouseMagnifier = new QAction(QIcon::fromTheme( QStringLiteral("document-preview") ), i18n("&Magnifier"), this); | 701 | d->aMouseMagnifier = new QAction(QIcon::fromTheme( QStringLiteral("document-preview") ), i18n("&Magnifier"), this); | ||
701 | ac->addAction(QStringLiteral("mouse_magnifier"), d->aMouseMagnifier ); | 702 | ac->addAction(QStringLiteral("mouse_magnifier"), d->aMouseMagnifier ); | ||
702 | connect( d->aMouseMagnifier, &QAction::triggered, this, &PageView::slotSetMouseMagnifier ); | 703 | connect( d->aMouseMagnifier, &QAction::triggered, this, &PageView::slotSetMouseMagnifier ); | ||
703 | d->aMouseMagnifier->setCheckable( true ); | 704 | d->aMouseMagnifier->setCheckable( true ); | ||
704 | ac->setDefaultShortcut(d->aMouseMagnifier, Qt::CTRL + Qt::Key_6); | 705 | ac->setDefaultShortcut(d->aMouseMagnifier, Qt::CTRL + Qt::Key_6); | ||
705 | d->aMouseMagnifier->setActionGroup( d->mouseModeActionGroup ); | 706 | d->aMouseMagnifier->setActionGroup( d->mouseModeActionGroup ); | ||
706 | d->aMouseMagnifier->setChecked( Okular::Settings::mouseMode() == Okular::Settings::EnumMouseMode::Magnifier ); | 707 | d->aMouseMagnifier->setChecked( Okular::Settings::mouseMode() == Okular::Settings::EnumMouseMode::Magnifier ); | ||
707 | 708 | | |||
709 | // Mouse-Mode action menu | ||||
710 | d->aMouseModeMenu = new ToggleActionMenu( QIcon(),QString(), this, | ||||
711 | ToggleActionMenu::MenuButtonPopup, | ||||
simgunz: Replace `QToolButton::MenuButtonPopup` with `ToggleActionMenu::MenuButtonPopup`. | |||||
712 | ToggleActionMenu::ImplicitDefaultAction ); | ||||
713 | d->aMouseModeMenu->addAction( d->aMouseSelect ); | ||||
714 | d->aMouseModeMenu->addAction( d->aMouseTextSelect ); | ||||
715 | d->aMouseModeMenu->addAction( d->aMouseTableSelect ); | ||||
716 | d->aMouseModeMenu->suggestDefaultAction( d->aMouseTextSelect ); | ||||
717 | d->aMouseModeMenu->setText( i18nc( "@action", "Selection Tools" ) ); | ||||
718 | ac->addAction( QStringLiteral( "mouse_selecttools" ), d->aMouseModeMenu ); | ||||
719 | | ||||
708 | d->aToggleAnnotator = new KToggleAction(QIcon::fromTheme( QStringLiteral("draw-freehand") ), i18n("&Review"), this); | 720 | d->aToggleAnnotator = new KToggleAction(QIcon::fromTheme( QStringLiteral("draw-freehand") ), i18n("&Review"), this); | ||
709 | ac->addAction(QStringLiteral("mouse_toggle_annotate"), d->aToggleAnnotator ); | 721 | ac->addAction(QStringLiteral("mouse_toggle_annotate"), d->aToggleAnnotator ); | ||
710 | d->aToggleAnnotator->setCheckable( true ); | 722 | d->aToggleAnnotator->setCheckable( true ); | ||
711 | connect( d->aToggleAnnotator, &QAction::toggled, this, &PageView::slotToggleAnnotator ); | 723 | connect( d->aToggleAnnotator, &QAction::toggled, this, &PageView::slotToggleAnnotator ); | ||
712 | ac->setDefaultShortcut(d->aToggleAnnotator, Qt::Key_F6); | 724 | ac->setDefaultShortcut(d->aToggleAnnotator, Qt::Key_F6); | ||
713 | 725 | | |||
714 | ToolAction *ta = new ToolAction( this ); | | |||
715 | ac->addAction( QStringLiteral("mouse_selecttools"), ta ); | | |||
716 | ta->addAction( d->aMouseTextSelect ); | | |||
717 | ta->addAction( d->aMouseSelect ); | | |||
718 | ta->addAction( d->aMouseTableSelect ); | | |||
719 | | ||||
720 | // speak actions | 726 | // speak actions | ||
721 | #ifdef HAVE_SPEECH | 727 | #ifdef HAVE_SPEECH | ||
722 | d->aSpeakDoc = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Whole Document" ), this ); | 728 | d->aSpeakDoc = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Whole Document" ), this ); | ||
723 | ac->addAction( QStringLiteral("speak_document"), d->aSpeakDoc ); | 729 | ac->addAction( QStringLiteral("speak_document"), d->aSpeakDoc ); | ||
724 | d->aSpeakDoc->setEnabled( false ); | 730 | d->aSpeakDoc->setEnabled( false ); | ||
725 | connect( d->aSpeakDoc, &QAction::triggered, this, &PageView::slotSpeakDocument ); | 731 | connect( d->aSpeakDoc, &QAction::triggered, this, &PageView::slotSpeakDocument ); | ||
726 | 732 | | |||
727 | d->aSpeakPage = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Current Page" ), this ); | 733 | d->aSpeakPage = new QAction( QIcon::fromTheme( QStringLiteral("text-speak") ), i18n( "Speak Current Page" ), this ); | ||
▲ Show 20 Lines • Show All 525 Lines • ▼ Show 20 Line(s) | 1258 | if ( d->aZoomIn ) | |||
1253 | d->aZoomIn->setEnabled( haspages ); | 1259 | d->aZoomIn->setEnabled( haspages ); | ||
1254 | if ( d->aZoomOut ) | 1260 | if ( d->aZoomOut ) | ||
1255 | d->aZoomOut->setEnabled( haspages ); | 1261 | d->aZoomOut->setEnabled( haspages ); | ||
1256 | if ( d->aZoomActual ) | 1262 | if ( d->aZoomActual ) | ||
1257 | d->aZoomActual->setEnabled( haspages && d->zoomFactor != 1.0 ); | 1263 | d->aZoomActual->setEnabled( haspages && d->zoomFactor != 1.0 ); | ||
1258 | 1264 | | |||
1259 | if ( d->mouseModeActionGroup ) | 1265 | if ( d->mouseModeActionGroup ) | ||
1260 | d->mouseModeActionGroup->setEnabled( haspages ); | 1266 | d->mouseModeActionGroup->setEnabled( haspages ); | ||
1267 | if ( d->aMouseModeMenu ) | ||||
1268 | d->aMouseModeMenu->setEnabled( haspages ); | ||||
1261 | 1269 | | |||
1262 | if ( d->aRotateClockwise ) | 1270 | if ( d->aRotateClockwise ) | ||
1263 | d->aRotateClockwise->setEnabled( haspages ); | 1271 | d->aRotateClockwise->setEnabled( haspages ); | ||
1264 | if ( d->aRotateCounterClockwise ) | 1272 | if ( d->aRotateCounterClockwise ) | ||
1265 | d->aRotateCounterClockwise->setEnabled( haspages ); | 1273 | d->aRotateCounterClockwise->setEnabled( haspages ); | ||
1266 | if ( d->aRotateOriginal ) | 1274 | if ( d->aRotateOriginal ) | ||
1267 | d->aRotateOriginal->setEnabled( haspages ); | 1275 | d->aRotateOriginal->setEnabled( haspages ); | ||
1268 | if ( d->aToggleForms ) | 1276 | if ( d->aToggleForms ) | ||
▲ Show 20 Lines • Show All 4476 Lines • Show Last 20 Lines |
Replace QToolButton::MenuButtonPopup with ToggleActionMenu::MenuButtonPopup.