Changeset View
Changeset View
Standalone View
Standalone View
words/part/KWView.cpp
Show First 20 Lines • Show All 910 Lines • ▼ Show 20 Line(s) | |||||
911 | } | 911 | } | ||
912 | 912 | | |||
913 | bool KWView::event(QEvent* event) | 913 | bool KWView::event(QEvent* event) | ||
914 | { | 914 | { | ||
915 | switch(static_cast<int>(event->type())) { | 915 | switch(static_cast<int>(event->type())) { | ||
916 | case ViewModeSwitchEvent::AboutToSwitchViewModeEvent: { | 916 | case ViewModeSwitchEvent::AboutToSwitchViewModeEvent: { | ||
917 | ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); | 917 | ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); | ||
918 | if (m_canvas) { | 918 | if (m_canvas) { | ||
919 | syncObject->documentOffset = m_canvas->documentOffset(); | 919 | syncObject->scrollBarValue = m_canvas->canvasController()->scrollBarValue(); | ||
920 | syncObject->zoomLevel = zoomController()->zoomAction()->effectiveZoom(); | 920 | syncObject->zoomLevel = zoomController()->zoomAction()->effectiveZoom(); | ||
921 | syncObject->activeToolId = KoToolManager::instance()->activeToolId(); | 921 | syncObject->activeToolId = KoToolManager::instance()->activeToolId(); | ||
922 | syncObject->shapes = m_canvas->shapeManager()->shapes(); | 922 | syncObject->shapes = m_canvas->shapeManager()->shapes(); | ||
923 | syncObject->initialized = true; | 923 | syncObject->initialized = true; | ||
924 | } | 924 | } | ||
925 | 925 | | |||
926 | return true; | 926 | return true; | ||
927 | } | 927 | } | ||
928 | case ViewModeSwitchEvent::SwitchedToDesktopModeEvent: { | 928 | case ViewModeSwitchEvent::SwitchedToDesktopModeEvent: { | ||
929 | ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); | 929 | ViewModeSynchronisationObject* syncObject = static_cast<ViewModeSwitchEvent*>(event)->synchronisationObject(); | ||
930 | if (m_canvas && syncObject->initialized) { | 930 | if (m_canvas && syncObject->initialized) { | ||
931 | m_canvas->canvasWidget()->setFocus(); | 931 | m_canvas->canvasWidget()->setFocus(); | ||
932 | qApp->processEvents(); | 932 | qApp->processEvents(); | ||
933 | 933 | | |||
934 | m_canvas->shapeManager()->setShapes(syncObject->shapes); | 934 | m_canvas->shapeManager()->setShapes(syncObject->shapes); | ||
935 | 935 | | |||
936 | zoomController()->setZoom(KoZoomMode::ZOOM_CONSTANT, syncObject->zoomLevel); | 936 | zoomController()->setZoom(KoZoomMode::ZOOM_CONSTANT, syncObject->zoomLevel); | ||
937 | 937 | | |||
938 | qApp->processEvents(); | 938 | qApp->processEvents(); | ||
939 | m_canvas->canvasController()->setScrollBarValue(syncObject->documentOffset); | 939 | m_canvas->canvasController()->setScrollBarValue(syncObject->scrollBarValue); | ||
940 | 940 | | |||
941 | qApp->processEvents(); | 941 | qApp->processEvents(); | ||
942 | foreach(KoShape *shape, m_canvas->shapeManager()->shapesAt(currentPage().rect())) { | 942 | foreach(KoShape *shape, m_canvas->shapeManager()->shapesAt(currentPage().rect())) { | ||
943 | if (qobject_cast<KoTextShapeDataBase*>(shape->userData())) { | 943 | if (qobject_cast<KoTextShapeDataBase*>(shape->userData())) { | ||
944 | m_canvas->shapeManager()->selection()->select(shape); | 944 | m_canvas->shapeManager()->selection()->select(shape); | ||
945 | break; | 945 | break; | ||
946 | } | 946 | } | ||
947 | } | 947 | } | ||
▲ Show 20 Lines • Show All 187 Lines • Show Last 20 Lines |