From ac523a75a5ece2b69db2405a89529f5a2ae098fe Mon Sep 17 00:00:00 2001 From: Piotr Szymanski Date: Thu, 11 Aug 2005 01:00:20 +0000 Subject: [PATCH] - add relevant signals (xpdf) - port to new api (kimgio) svn path=/trunk/playground/graphics/oKular/kpdf/; revision=445384 --- generators/kimgio/Makefile.am | 2 ++ generators/kimgio/generator_kimgio.cpp | 4 +++- generators/kimgio/generator_kimgio.h | 11 ++++++++--- generators/kimgio/libokularGenerator_kimgio.desktop | 5 +++-- generators/xpdf/Makefile.am | 2 ++ generators/xpdf/generator_pdf.cpp | 2 ++ generators/xpdf/generator_pdf.h | 5 +++++ 7 files changed, 25 insertions(+), 6 deletions(-) diff --git a/generators/kimgio/Makefile.am b/generators/kimgio/Makefile.am index 1652b6e49..1b7bebd30 100644 --- a/generators/kimgio/Makefile.am +++ b/generators/kimgio/Makefile.am @@ -7,4 +7,6 @@ libokularGenerator_kimgio_la_LIBADD = $(top_builddir)/kpdf/core/libkpdfcore.la $ libokularGenerator_kimgio_la_LDFLAGS = -module -avoid-version $(KDE_PLUGIN) $(all_libraries) libokularGenerator_kimgio_la_SOURCES = generator_kimgio.cpp +METASOURCES = AUTO + kde_services_DATA = libokularGenerator_kimgio.desktop diff --git a/generators/kimgio/generator_kimgio.cpp b/generators/kimgio/generator_kimgio.cpp index ba4fe6862..c621da1d0 100644 --- a/generators/kimgio/generator_kimgio.cpp +++ b/generators/kimgio/generator_kimgio.cpp @@ -38,7 +38,7 @@ bool KIMGIOGenerator::loadDocument( const QString & fileName, QValueVector & pagesVector ); // [INHERITED] perform actions on document / pages - bool canGeneratePixmap(); + bool canGeneratePixmap( bool async ); void generatePixmap( PixmapRequest * request ); void generateSyncTextPage( KPDFPage * page ) {;}; - // [INHERITED] capability querying + // [INHERITED] capability querying QString getXMLFile() { return QString::null; }; void setupGUI(KActionCollection * /*ac*/ , QToolBox * /* tBox */) { ; }; bool hasFonts() const; @@ -39,10 +40,14 @@ class KIMGIOGenerator : public Generator QString * getText(const RegularAreaRect*, KPDFPage*) { return 0; }; // font related - // [INHERITED] print document using already configured kprinter bool print( KPrinter& printer ); + signals: + void error(QString & string, int duration); + void warning(QString & string, int duration); + void notice(QString & string, int duration); + private: QPixmap *m_pix; }; diff --git a/generators/kimgio/libokularGenerator_kimgio.desktop b/generators/kimgio/libokularGenerator_kimgio.desktop index 0212af4fe..ceb14f8e4 100644 --- a/generators/kimgio/libokularGenerator_kimgio.desktop +++ b/generators/kimgio/libokularGenerator_kimgio.desktop @@ -1,10 +1,11 @@ [Desktop Entry] Encoding=UTF-8 Type=Service -Name=Kimgio Generator +Name=KDE Image libraries Comment=Image backend for oKular ServiceTypes=oKular/Generator MimeType=image/x-bmp;image/x-dds;image/x-eps;image/x-exr;image/gif;image/x-hdr;image/x-ico;image/jp2;image/jpeg;video/x-mng;image/x-portable-bitmap;image/x-pcx;image/x-portable-greymap;image/png;image/x-portable-pixmap;image/x-psd;image/x-rgb;image/x-targa;image/tiff;image/x-xbm;image/x-xcf-gimp;image/x-xpm; X-KDE-Library=libokularGenerator_kimgio.la X-KDE-Priority=1 -X-KDE-oKularAPIVersion=5 +X-KDE-oKularAPIVersion=1 +X-KDE-oKularHasInternalSettings=false diff --git a/generators/xpdf/Makefile.am b/generators/xpdf/Makefile.am index f1177a862..477ed68bf 100644 --- a/generators/xpdf/Makefile.am +++ b/generators/xpdf/Makefile.am @@ -13,6 +13,8 @@ libokularGenerator_xpdf_la_SOURCES = generator_pdf.cpp gp_outputdev.cpp KDE_OPTIONS = nofinal +METASOURCES = AUTO + kde_services_DATA = libokularGenerator_xpdf.desktop generator_pdf.lo: ../../conf/settings.h diff --git a/generators/xpdf/generator_pdf.cpp b/generators/xpdf/generator_pdf.cpp index 015f774a0..659da6fff 100644 --- a/generators/xpdf/generator_pdf.cpp +++ b/generators/xpdf/generator_pdf.cpp @@ -2272,3 +2272,5 @@ void PDFPixmapGeneratorThread::run() readyEvent->setData( d->currentRequest ); QApplication::postEvent( d->generator, readyEvent ); } +#include "generator_pdf.moc" + diff --git a/generators/xpdf/generator_pdf.h b/generators/xpdf/generator_pdf.h index 80c99b3d1..de3e554af 100644 --- a/generators/xpdf/generator_pdf.h +++ b/generators/xpdf/generator_pdf.h @@ -47,6 +47,7 @@ class PDFPixmapGeneratorThread; */ class PDFGenerator : public Generator { + Q_OBJECT public: PDFGenerator( KPDFDocument * document ); virtual ~PDFGenerator(); @@ -91,6 +92,10 @@ class PDFGenerator : public Generator // [INHERITED] reparse configuration bool reparseConfig(); + signals: + void error(QString & string, int duration); + void warning(QString & string, int duration); + void notice(QString & string, int duration); private: // friend class to access private document related variables