void KoPAView::editSelectAll() { KoSelection* selection = kopaCanvas()->shapeManager()->selection(); if( !selection ) return; QList<KoShape*> shapes = activePage()->shapes(); foreach( KoShape *shape, shapes ) { KoShapeLayer *layer = dynamic_cast<KoShapeLayer *>( shape ); if ( layer ) { QList<KoShape*> layerShapes( layer->shapes() ); foreach( KoShape *layerShape, layerShapes ) { selection->select( layerShape ); layerShape->update(); } }
void KPrViewModeNotes::updateActivePage( KoPAPageBase *page ) { if ( m_view->activePage() != page ) { m_view->setActivePage( page ); } KPrPage *prPage = dynamic_cast<KPrPage *>( page ); if ( !prPage ) return; KPrNotes *notes = prPage->pageNotes(); notes->updatePageThumbnail(); KoShapeLayer* layer = dynamic_cast<KoShapeLayer*>( notes->shapes().last() ); KoPageLayout &layout = notes->pageLayout(); QSize size(layout.width, layout.height); KoPAView *view = dynamic_cast<KoPAView*>(m_view); if (view) { view->horizontalRuler()->setRulerLength(layout.width); view->verticalRuler()->setRulerLength(layout.height); view->horizontalRuler()->setActiveRange(layout.leftMargin, layout.width - layout.rightMargin); view->verticalRuler()->setActiveRange(layout.topMargin, layout.height - layout.bottomMargin); } m_canvas->setDocumentOrigin( QPointF( 0, 0 ) ); m_view->zoomController()->setPageSize(size); m_view->zoomController()->setDocumentSize(size); m_canvas->repaint(); m_canvas->shapeManager()->setShapes( layer->shapes() ); m_canvas->masterShapeManager()->setShapes(QList<KoShape*>()); m_view->updatePageNavigationActions(); KoSelection *selection = m_canvas->shapeManager()->selection(); selection->select(notes->textShape()); selection->setActiveLayer( layer ); QString tool = KoToolManager::instance()->preferredToolForSelection(selection->selectedShapes()); KoToolManager::instance()->switchToolRequested(tool); }