bool KPrView::event(QEvent* event) { switch(static_cast<int>(event->type())) { case ViewModeSwitchEvent::AboutToSwitchViewModeEvent: { ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); if (activePage()) { syncObject->currentSlide = kopaDocument()->pageIndex(activePage()); syncObject->shapes = shapeManager()->shapes(); syncObject->initialized = true; } return true; } case ViewModeSwitchEvent::SwitchedToDesktopModeEvent: { ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); if (syncObject->initialized) { shapeManager()->setShapes(syncObject->shapes); doUpdateActivePage( kopaDocument()->pageByIndex(syncObject->currentSlide, false) ); KoToolManager::instance()->switchToolRequested("InteractionTool"); } return true; } } return QWidget::event(event); }
KoPAView::KoPAView( KoPADocument *document, QWidget *parent ) : KoView( document, parent ) , d( new Private( document ) ) { initGUI(); initActions(); if ( d->doc->pageCount() > 0 ) doUpdateActivePage( d->doc->pageByIndex( 0, false ) ); }
KoPAView::KoPAView(KoPart *part, KoPADocument *document, KoPAFlags withModeBox, QWidget *parent) : KoView(part, document, parent) , d( new Private(document)) { initGUI(withModeBox); initActions(); if ( d->doc->pageCount() > 0 ) doUpdateActivePage( d->doc->pageByIndex( 0, false ) ); setAcceptDrops(true); }