Esempio n. 1
0
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);
}
Esempio n. 2
0
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 ) );
}
Esempio n. 3
0
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);
}