[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/work/kviewshell-0.7/kviewshell
From:       Wilfried Huss <Wilfried.Huss () gmx ! at>
Date:       2006-03-21 9:43:24
Message-ID: 1142934204.789194.853.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 520923 by whuss:

Reenable inverse search for the DVI and PDF plugins.

 M  +3 -2      plugins/dvi/kdvi_multipage.cpp  
 M  +3 -3      plugins/dvi/kdvi_multipage.h  
 M  +3 -2      plugins/pdf/pdfMultipage.cpp  
 M  +4 -5      plugins/pdf/pdfMultipage.h  
 M  +10 -2     shell/kmultipage.cpp  
 M  +10 -1     shell/kmultipage.h  
 M  +2 -8      shell/kviewpart.cpp  
 M  +0 -7      shell/kviewpart.h  


--- branches/work/kviewshell-0.7/kviewshell/plugins/dvi/kdvi_multipage.cpp \
#520922:520923 @@ -406,9 +406,10 @@
 }
 
 
-void KDVIMultiPage::initializePageCache()
+DocumentPageCache* KDVIMultiPage::initializePageCache()
 {
-  //@@@@@@@@@@@  pageCache = new DVIPageCache();
+  DocumentPageCache* pageCache = new DVIPageCache();
+  return pageCache;
 }
 
 
--- branches/work/kviewshell-0.7/kviewshell/plugins/dvi/kdvi_multipage.h \
#520922:520923 @@ -37,11 +37,11 @@
 
   static KAboutData* createAboutData();
 
-private:
+  virtual DocumentPageCache* initializePageCache();
+
   virtual DocumentWidget* createDocumentWidget(PageView *parent, DocumentPageCache \
*cache);  
-  virtual void initializePageCache();
-
+private:
   /** Used to enable the export menu when a file is successfully
       loaded. */
   virtual void enableActions(bool);
--- branches/work/kviewshell-0.7/kviewshell/plugins/pdf/pdfMultipage.cpp \
#520922:520923 @@ -118,9 +118,10 @@
   return documentWidget;
 }
 
-void PdfMultiPage::initializePageCache()
+DocumentPageCache* PdfMultiPage::initializePageCache()
 {
-  //@@@@@@@@@@  pageCache = new PdfPageCache();
+  DocumentPageCache* pageCache = new PdfPageCache();
+  return pageCache;
 }
 
 void PdfMultiPage::addConfigDialogs(KConfigDialog* configDialog)
--- branches/work/kviewshell-0.7/kviewshell/plugins/pdf/pdfMultipage.h #520922:520923
@@ -123,15 +123,14 @@
 
   virtual void addConfigDialogs(KConfigDialog* configDialog);
 
+  virtual DocumentPageCache* initializePageCache();
+
+  virtual DocumentWidget* createDocumentWidget(PageView *parent, DocumentPageCache \
*cache); +
 protected:
   virtual void setFile(bool success);
   virtual void enableActions(bool);
 
-private:
-  virtual DocumentWidget* createDocumentWidget(PageView *parent, DocumentPageCache \
                *cache);
-
-  virtual void initializePageCache();
-
  private:
   /** This member holds the renderer which is used by the demo implementation */
   PdfRenderer     pdfRenderer;
--- branches/work/kviewshell-0.7/kviewshell/shell/kmultipage.cpp #520922:520923
@@ -1,6 +1,7 @@
 // -*- Mode: C++; c-basic-offset: 2; indent-tabs-mode: nil; c-brace-offset: 0; -*-
 #include <config.h>
 
+#include "documentPageCache.h"
 #include "documentWidget.h"
 #include "kmultipage.h"
 #include "kprintDialogPage_pageoptions.h"
@@ -144,9 +145,9 @@
 }
 
 
-DocumentWidget* KMultiPage::createDocumentWidget(QWidget *parent, DocumentPageCache \
*pageCache) +DocumentWidget* KMultiPage::createDocumentWidget(PageView *parent, \
DocumentPageCache *pageCache)  {
-  DocumentWidget* documentWidget = new DocumentWidget((PageView *)parent, pageCache, \
"singlePageWidget"); +  DocumentWidget* documentWidget = new DocumentWidget(parent, \
pageCache, "singlePageWidget");  return documentWidget;
 }
 
@@ -258,6 +259,13 @@
 }
 
 
+DocumentPageCache* KMultiPage::initializePageCache()
+{
+  DocumentPageCache* pageCache = new DocumentPageCache();
+  return pageCache;
+}
+
+
 bool KMultiPage::openFile()
 {
   if (renderer.isNull()) {
--- branches/work/kviewshell-0.7/kviewshell/shell/kmultipage.h #520922:520923
@@ -10,6 +10,8 @@
 
 class DocumentPageCache;
 class DocumentWidget;
+class PageView;
+
 class KConfigDialog;
 class KPrinter;
 
@@ -235,7 +237,7 @@
      should also reimplement this method to ensure that your new
      DocumentWidgets will be used. This function is also the right
      place to connect to signals emitted by DocumentWidget. */
-  virtual DocumentWidget* createDocumentWidget(QWidget *parent, DocumentPageCache \
*cache); +  virtual DocumentWidget* createDocumentWidget(PageView *parent, \
DocumentPageCache *cache);  
 
   /** Update GUI after loading or closing of a file
@@ -258,6 +260,13 @@
       disable menu items, etc. */
   virtual void setFile(bool success);
 
+  /** This function creates the page cache. If a multipage implementation needs
+     additional functionaly from the cache overwrite this function to create a
+     subclass of DocumentPageCache.
+     @warning This function is called by the constructor, never call it explicitly.
+  */
+  virtual DocumentPageCache* initializePageCache();
+
 protected:
   /* Used to enable/disable Actions of multiPage implementations.
      enableActions(true) should be called whenever a file is
--- branches/work/kviewshell-0.7/kviewshell/shell/kviewpart.cpp #520922:520923
@@ -272,7 +272,7 @@
   multiPage->setParentViewPart(this);
 
   // Initialize documentPageCache.
-  initializePageCache();
+  pageCache = multiPage->initializePageCache();
   pageCache->setRenderer(multiPage->getRenderer());
   
   _markList->setPageCache(pageCache);
@@ -953,7 +953,7 @@
     }
 
     // Initialize documentPageCache.
-    initializePageCache();
+    pageCache = multiPage->initializePageCache();
     pageCache->setRenderer(multiPage->getRenderer());
     
     _markList->setPageCache(pageCache);
@@ -2415,12 +2415,6 @@
 }
 
 
-void KViewPart::initializePageCache()
-{
-  pageCache = new DocumentPageCache();
-}
-
-
 void KViewPart::doExportText()
 {
   if (multiPage.isNull()) {
--- branches/work/kviewshell-0.7/kviewshell/shell/kviewpart.h #520922:520923
@@ -337,13 +337,6 @@
 
   void setViewMode();
 
-  /** This function creates the page cache. If a multipage implementation needs
-     additional functionaly from the cache overwrite this function to create a
-     subclass of DocumentPageCache.
-     @warning This function is called by the constructor, never call it explicitly.
-  */
-  virtual void initializePageCache();
-
   // The next two functions are used for the autozoom feature
   // TODO optimize (the calculation of the widest page needs to be done only once
   // per document, not everytime calculateFitToWidthZoomValue() is called)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic