CVS commit by buis: The doc preview now updates when using scrolbars as well... M +1 -0 core/vcanvas.cc 1.102 M +3 -0 core/vcanvas.h 1.35 M +7 -0 dockers/vdocumentdocker.cc 1.30 M +1 -0 dockers/vdocumentdocker.h 1.13 --- koffice/karbon/core/vcanvas.cc:1.101 Sun Dec 1 17:39:28 2002 @@ -258,6 +258,7 @@ VCanvas::slotContentsMoving( int /*x*/, int /*y*/ ) { m_bScrolling = true; + emit viewportChanged(); } #include --- koffice/karbon/core/vcanvas.h:1.34 Sun Dec 1 17:39:28 2002 @@ -67,6 +67,9 @@ private slots: void slotContentsMoving( int , int ); +signals: + void viewportChanged(); + private: QPixmap *m_pixmap; KarbonPart* m_part; --- koffice/karbon/dockers/vdocumentdocker.cc:1.29 Sat Dec 7 09:26:42 2002 @@ -241,6 +241,7 @@ connect( view->part()->commandHistory(), SIGNAL( commandAdded( VCommand* ) ), this, SLOT( slotCommandAdded( VCommand* ) ) ); connect( view->part()->commandHistory(), SIGNAL( commandExecuted() ), this, SLOT( slotCommandExecuted() ) ); connect( view, SIGNAL( zoomChanged( double ) ), this, SLOT( slotZoomChanged( double ) ) ); + connect( view->canvasWidget(), SIGNAL( viewportChanged() ), this, SLOT( slotViewportChanged() ) ); updateDocumentInfo(); } // VDocumentTab::VDocumentTab @@ -266,6 +267,12 @@ void VDocumentTab::slotZoomChanged( double ) +{ + m_documentPreview->update(); +} + +void +VDocumentTab::slotViewportChanged() { m_documentPreview->update(); } --- koffice/karbon/dockers/vdocumentdocker.h:1.12 Fri Dec 6 22:12:21 2002 @@ -74,6 +74,7 @@ void updateDocumentInfo(); void slotCommandAdded( VCommand* command ); void slotZoomChanged( double ); + void slotViewportChanged(); void slotCommandExecuted(); private: