________________________________________________________________________
r422396 | aacid | 2005_06_05 13:26:07 |0200 (Sun, 05 Jun 2005) | 2 lines

qimage generator is working again but seems kimgio is not plugging correctly the plugins

________________________________________________________________________
Index: core/document.cpp
===================================================================
--- core/document.cpp	(revision 422395)
+++ core/document.cpp	(working copy)
@@ -13,6 +13,7 @@
 #include <qfile.h>
 #include <qfileinfo.h>
 #include <qimage.h>
+#include <qimagereader.h>
 #include <qtextstream.h>
 #include <qvector.h>
 #include <qtimer.h>
@@ -34,7 +35,7 @@
 #include "page.h"
 #include "link.h"
 #include "generator_pdf/generator_pdf.h"  // PDF generator
-//#include "generator_kimgio/generator_kimgio.h"  // KIMGIO generator
+#include "generator_kimgio/generator_kimgio.h"  // KIMGIO generator
 #include "conf/settings.h"
 
 // structures used internally by KPDFDocument for local variables storage
@@ -112,15 +113,14 @@
     d->allocatedPixmapsTotalMemory = 0;
     d->memCheckTimer = 0;
     d->saveBookmarksTimer = 0;
-#warning kimgio generator disabled ATM
-/*    KImageIO::registerFormats();
-    QStringList list = QImage::inputFormatList();
-    QStringList::Iterator it = list.begin();
+    KImageIO::registerFormats();
+    QList<QByteArray> list = QImageReader::supportedImageFormats();
+    QList<QByteArray>::Iterator it = list.begin();
     while( it != list.end() )
     {
-        d->kimgioMimes << KMimeType::findByPath(QString("foo.%1").arg(*it), 0, true)->name();
+        d->kimgioMimes << KMimeType::findByPath("foo." + QString(*it), 0, true)->name();
         ++it;
-    }*/
+    }
 }
 
 KPDFDocument::~KPDFDocument()
@@ -156,7 +156,7 @@
         generator = new PDFGenerator( this );
 //    else if ( mimeName == "application/postscript" )
 //        kdError() << "PS generator not available" << endl;
-/*    else
+    else
     {
         QStringList::Iterator it = d->kimgioMimes.begin();
         while( it != d->kimgioMimes.end() )
@@ -174,7 +174,7 @@
             kdWarning() << "Unknown mimetype '" << mime->name() << "'." << endl;
             return false;
         }
-    }*/
+    }
 
     // 1. load Document (and set busy cursor while loading)
     QApplication::setOverrideCursor( Qt::waitCursor );
Index: core/generator_kimgio/generator_kimgio.cpp
===================================================================
--- core/generator_kimgio/generator_kimgio.cpp	(revision 422395)
+++ core/generator_kimgio/generator_kimgio.cpp	(working copy)
@@ -23,7 +23,7 @@
     delete m_pix;
 }
 
-bool KIMGIOGenerator::loadDocument( const QString & fileName, QValueVector<KPDFPage*> & pagesVector )
+bool KIMGIOGenerator::loadDocument( const QString & fileName, QVector<KPDFPage*> & pagesVector )
 {
     m_pix = new QPixmap(fileName);
 
Index: core/generator_kimgio/generator_kimgio.h
===================================================================
--- core/generator_kimgio/generator_kimgio.h	(revision 422395)
+++ core/generator_kimgio/generator_kimgio.h	(working copy)
@@ -19,7 +19,7 @@
         virtual ~KIMGIOGenerator();
 
         // [INHERITED] load a document and fill up the pagesVector
-        bool loadDocument( const QString & fileName, QValueVector<KPDFPage*> & pagesVector );
+        bool loadDocument( const QString & fileName, QVector<KPDFPage*> & pagesVector );
 
         // [INHERITED] perform actions on document / pages
         bool canGeneratePixmap();
Index: core/Makefile.am
===================================================================
--- core/Makefile.am	(revision 422395)
+++ core/Makefile.am	(working copy)
@@ -1,10 +1,10 @@
-SUBDIRS = generator_pdf # generator_kimgio
+SUBDIRS = generator_pdf generator_kimgio
 
 INCLUDES = -I$(srcdir)/generator_pdf -I$(srcdir)/.. -I$(srcdir)/../xpdf -I$(srcdir)/../xpdf/goo -I$(top_builddir)/kpdf $(all_includes)
 
 METASOURCES = AUTO
 
-libkpdfcore_la_LIBADD = ./generator_pdf/libgeneratorpdf.la # ./generator_kimgio/libgeneratorkimgio.la
+libkpdfcore_la_LIBADD = ./generator_pdf/libgeneratorpdf.la ./generator_kimgio/libgeneratorkimgio.la
 libkpdfcore_la_SOURCES = document.cpp link.cpp page.cpp pagetransition.cpp
 
 noinst_LTLIBRARIES = libkpdfcore.la