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

List:       kde-commits
Subject:    KDE/kdegraphics/okular/generators/tiff
From:       Pino Toscano <pino () kde ! org>
Date:       2008-11-30 19:21:24
Message-ID: 1228072884.778418.23096.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 890978 by pino:

isolate the tiff loading in an own function


 M  +7 -16     generator_tiff.cpp  
 M  +1 -0      generator_tiff.h  


--- trunk/KDE/kdegraphics/okular/generators/tiff/generator_tiff.cpp #890977:890978
@@ -204,21 +204,7 @@
     qfile->open( QIODevice::ReadOnly );
     d->dev = qfile;
     d->data = QFile::encodeName( QFileInfo( *qfile ).fileName() );
-    d->tiff = TIFFClientOpen( d->data.constData(), "r", d->dev,
-                  okular_tiffReadProc, okular_tiffWriteProc, okular_tiffSeekProc,
-                  okular_tiffCloseProc, okular_tiffSizeProc,
-                  okular_tiffMapProc, okular_tiffUnmapProc );
-    if ( !d->tiff )
-    {
-        delete d->dev;
-        d->dev = 0;
-        d->data.clear();
-        return false;
-    }
-
-    loadPages( pagesVector );
-
-    return true;
+    return loadTiff( pagesVector, d->data.constData() );
 }
 
 bool TIFFGenerator::loadDocumentFromData( const QByteArray & fileData, QVector< \
Okular::Page * > & pagesVector ) @@ -227,7 +213,12 @@
     QBuffer* qbuffer = new QBuffer( &d->data );
     qbuffer->open( QIODevice::ReadOnly );
     d->dev = qbuffer;
-    d->tiff = TIFFClientOpen( "<stdin>", "r", d->dev,
+    return loadTiff( pagesVector, "<stdin>" );
+}
+
+bool TIFFGenerator::loadTiff( QVector< Okular::Page * > & pagesVector, const char \
*name ) +{
+    d->tiff = TIFFClientOpen( name, "r", d->dev,
                   okular_tiffReadProc, okular_tiffWriteProc, okular_tiffSeekProc,
                   okular_tiffCloseProc, okular_tiffSizeProc,
                   okular_tiffMapProc, okular_tiffUnmapProc );
--- trunk/KDE/kdegraphics/okular/generators/tiff/generator_tiff.h #890977:890978
@@ -36,6 +36,7 @@
         class Private;
         Private * const d;
 
+        bool loadTiff( QVector< Okular::Page * > & pagesVector, const char *name );
         void loadPages( QVector<Okular::Page*> & pagesVector );
         int mapPage( int page ) const;
 


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

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