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

List:       kde-commits
Subject:    kdegraphics/kpdf/core
From:       Enrico Ros <rosenric () dei ! unipd ! it>
Date:       2005-01-13 11:03:48
Message-ID: 20050113110348.87BCB1CFBA () office ! kde ! org
[Download RAW message or body]

CVS commit by eros: 

mini cleanup 1; starting to work seriously on memory management and contour
stuff.


  M +21 -29    document.cpp   1.14


--- kdegraphics/kpdf/core/document.cpp  #1.13:1.14
@@ -49,13 +49,14 @@ class KPDFDocumentPrivate
         // cached stuff
         DocumentViewport viewport;
+        QString docFileName;
+        QString xmlFileName;
 
-        // memory check/free timer
-        QTimer * memCheckTimer;
+        // observers / requests stuff
+        QMap< int, class ObserverData* > observers;
+        //QValueList< PixmapRequest * > asyncRequestsQueue;
 
-        // bookmark saver timer
+        // timers (memory checking / info saver)
+        QTimer * memCheckTimer;
         QTimer * saveBookmarksTimer;
-
-        // observers related (note: won't delete oservers)
-        QMap< int, class ObserverData* > observers;
 };
 
@@ -98,8 +99,13 @@ bool KPDFDocument::openDocument( const Q
     if ( !fileReadTest.open( IO_ReadOnly ) )
     {
-        documentFileName = QString::null;
+        d->docFileName = QString::null;
         return false;
     }
+    // determine the related "xml document-info" filename
+    d->docFileName = docFile;
+    QString fn = docFile.contains('/') ? docFile.section('/', -1, -1) : docFile;
+    fn = "kpdf/" + QString::number(fileReadTest.size()) + "." + fn + ".xml";
     fileReadTest.close();
+    d->xmlFileName = locateLocal( "data", fn );
 
     // create the generator based on the file's mimetype
@@ -120,5 +126,4 @@ bool KPDFDocument::openDocument( const Q
 
     // 1. load Document (and set busy cursor while loading)
-    documentFileName = docFile;
     QApplication::setOverrideCursor( waitCursor );
     bool openOk = generator->loadDocument( docFile, pages_vector );
@@ -695,13 +700,6 @@ void KPDFDocument::loadDocumentInfo()
 // are still uninitialized at this point so don't access them
 {
-    QFile fileReadTest( documentFileName );
-    fileReadTest.open( IO_ReadOnly );
-
-    QString fileName = documentFileName.contains('/') ? \
                documentFileName.section('/', -1, -1) : documentFileName;
-    fileName = "kpdf/" + QString::number(fileReadTest.size()) + "." + fileName + \
                ".xml";
-    fileReadTest.close();
-    QString localFN = locateLocal( "data", fileName );
-    //kdDebug() << "Using '" << localFN << "' as document info file." << endl;
-    QFile infoFile( localFN );
+    //kdDebug() << "Using '" << d->xmlFileName << "' as document info file." << \
endl; +    QFile infoFile( d->xmlFileName );
     if (infoFile.exists() && infoFile.open( IO_ReadOnly ) )
     {
@@ -767,9 +765,9 @@ void KPDFDocument::loadDocumentInfo()
 QString KPDFDocument::giveAbsolutePath( const QString & fileName )
 {
-    if ( documentFileName.isEmpty() )
+    if ( d->docFileName.isEmpty() )
         return QString::null;
 
     // convert the pdf fileName to absolute using current pdf path
-    QFileInfo currentInfo( documentFileName );
+    QFileInfo currentInfo( d->docFileName );
     return currentInfo.dir().absFilePath( fileName );
 }
@@ -833,15 +831,9 @@ void KPDFDocument::unHilightPages()
 void KPDFDocument::saveDocumentInfo() const
 {
-    if (documentFileName.isNull()) return;
-
-    QFile fileReadTest( documentFileName );
-    fileReadTest.open( IO_ReadOnly );
+    if ( d->docFileName.isNull() )
+        return;
 
-    QString fileName = documentFileName.contains('/') ? \
                documentFileName.section('/', -1, -1) : documentFileName;
-    fileName = "kpdf/" + QString::number(fileReadTest.size()) + "." + fileName + \
                ".xml";
-    fileReadTest.close();
-    QString localFN = locateLocal( "data", fileName );
-    //kdDebug() << "Using '" << localFN << "' as document info file for saving." << \
                endl;
-    QFile infoFile( localFN );
+    //kdDebug() << "Using '" << d->xmlFileName << "' as document info file for \
saving." << endl; +    QFile infoFile( d->xmlFileName );
     if (infoFile.open( IO_WriteOnly | IO_Truncate) )
     {


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

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