@ -215,7 +215,6 @@ public:
QAction * aRotateClockwise ;
QAction * aRotateCounterClockwise ;
QAction * aRotateOriginal ;
KSelectAction * aPageSizes ;
KActionMenu * aTrimMode ;
KToggleAction * aTrimMargins ;
QAction * aMouseNormal ;
@ -368,7 +367,6 @@ PageView::PageView( QWidget *parent, Okular::Document *document )
d - > aRotateClockwise = nullptr ;
d - > aRotateCounterClockwise = nullptr ;
d - > aRotateOriginal = nullptr ;
d - > aPageSizes = nullptr ;
d - > aTrimMode = nullptr ;
d - > aTrimMargins = nullptr ;
d - > aTrimToSelection = nullptr ;
@ -389,7 +387,6 @@ PageView::PageView( QWidget *parent, Okular::Document *document )
d - > aSpeakStop = nullptr ;
d - > aSpeakPauseResume = nullptr ;
d - > actionCollection = nullptr ;
d - > aPageSizes = nullptr ;
d - > setting_viewCols = Okular : : Settings : : viewColumns ( ) ;
d - > rtl_Mode = Okular : : Settings : : rtlReadingDirection ( ) ;
d - > mouseModeActionGroup = nullptr ;
@ -567,13 +564,6 @@ void PageView::setupViewerActions( KActionCollection * ac )
d - > aRotateOriginal - > setEnabled ( false ) ;
connect ( d - > aRotateOriginal , & QAction : : triggered , this , & PageView : : slotRotateOriginal ) ;
d - > aPageSizes = new KSelectAction ( i18n ( " &Page Size " ) , this ) ;
ac - > addAction ( QStringLiteral ( " view_pagesizes " ) , d - > aPageSizes ) ;
d - > aPageSizes - > setEnabled ( false ) ;
connect ( d - > aPageSizes , QOverload < int > : : of ( & KSelectAction : : triggered ) ,
this , & PageView : : slotPageSizes ) ;
// Trim View actions
d - > aTrimMode = new KActionMenu ( i18n ( " &Trim View " ) , this ) ;
d - > aTrimMode - > setDelayed ( false ) ;
@ -1221,7 +1211,7 @@ void PageView::notifySetup( const QVector< Okular::Page * > & pageSet, int setup
QString ( ) ,
PageViewMessage : : Info , 4000 ) ;
updateActionState ( haspages , documentChanged , hasformwidgets ) ;
updateActionState ( haspages , hasformwidgets ) ;
// We need to assign it to a different list otherwise slotAnnotationWindowDestroyed
// will bite us and clear d->m_annowindows
@ -1232,25 +1222,8 @@ void PageView::notifySetup( const QVector< Okular::Page * > & pageSet, int setup
selectionClear ( ) ;
}
void PageView : : updateActionState ( bool haspages , bool documentChanged , bool hasformwidgets )
void PageView : : updateActionState ( bool haspages , bool hasformwidgets )
{
if ( d - > aPageSizes )
{ // may be null if dummy mode is on
bool pageSizes = d - > document - > supportsPageSizes ( ) ;
d - > aPageSizes - > setEnabled ( pageSizes ) ;
// set the new page sizes:
// - if the generator supports them
// - if the document changed
if ( pageSizes & & documentChanged )
{
QStringList items ;
const QList < Okular : : PageSize > sizes = d - > document - > pageSizes ( ) ;
for ( const Okular : : PageSize & p : sizes )
items . append ( p . name ( ) ) ;
d - > aPageSizes - > setItems ( items ) ;
}
}
if ( d - > aTrimMargins )
d - > aTrimMargins - > setEnabled ( haspages ) ;
@ -5436,14 +5409,6 @@ void PageView::slotRotateOriginal()
d - > document - > setRotation ( 0 ) ;
}
void PageView : : slotPageSizes ( int newsize )
{
if ( newsize < 0 | | newsize > = d - > document - > pageSizes ( ) . count ( ) )
return ;
d - > document - > setPageSize ( d - > document - > pageSizes ( ) . at ( newsize ) ) ;
}
// Enforce mutual-exclusion between trim modes
// Each mode is uniquely identified by a single value
// From Okular::Settings::EnumTrimMode