diff --git a/core/Makefile.am b/core/Makefile.am index c49b58eec..74c774855 100644 --- a/core/Makefile.am +++ b/core/Makefile.am @@ -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 diff --git a/core/document.cpp b/core/document.cpp index 2cc1a9982..9b9c1e92c 100644 --- a/core/document.cpp +++ b/core/document.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -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 @@ KPDFDocument::KPDFDocument() 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 list = QImageReader::supportedImageFormats(); + QList::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 @@ bool KPDFDocument::openDocument( const QString & docFile, const KURL & url ) 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 @@ bool KPDFDocument::openDocument( const QString & docFile, const KURL & url ) kdWarning() << "Unknown mimetype '" << mime->name() << "'." << endl; return false; } - }*/ + } // 1. load Document (and set busy cursor while loading) QApplication::setOverrideCursor( Qt::waitCursor ); diff --git a/core/generator_kimgio/generator_kimgio.cpp b/core/generator_kimgio/generator_kimgio.cpp index bb7546868..46bcc7f3d 100644 --- a/core/generator_kimgio/generator_kimgio.cpp +++ b/core/generator_kimgio/generator_kimgio.cpp @@ -23,7 +23,7 @@ KIMGIOGenerator::~KIMGIOGenerator() delete m_pix; } -bool KIMGIOGenerator::loadDocument( const QString & fileName, QValueVector & pagesVector ) +bool KIMGIOGenerator::loadDocument( const QString & fileName, QVector & pagesVector ) { m_pix = new QPixmap(fileName); diff --git a/core/generator_kimgio/generator_kimgio.h b/core/generator_kimgio/generator_kimgio.h index bda411f2d..46041f0ec 100644 --- a/core/generator_kimgio/generator_kimgio.h +++ b/core/generator_kimgio/generator_kimgio.h @@ -19,7 +19,7 @@ class KIMGIOGenerator : public Generator virtual ~KIMGIOGenerator(); // [INHERITED] load a document and fill up the pagesVector - bool loadDocument( const QString & fileName, QValueVector & pagesVector ); + bool loadDocument( const QString & fileName, QVector & pagesVector ); // [INHERITED] perform actions on document / pages bool canGeneratePixmap();