From 4bcdb174802ac09644354d1adaf0a2c74ad682d4 Mon Sep 17 00:00:00 2001 From: dockes Date: Wed, 18 Jan 2006 13:41:12 +0000 Subject: [PATCH] *** empty log message *** --- src/kde/kioslave/recoll/Makefile | 32 +++++++++++ src/kde/kioslave/recoll/kio_recoll.cpp | 75 +++++++++++++++++++++++++ src/kde/kioslave/recoll/kio_recoll.h | 18 ++++++ src/kde/kioslave/recoll/recoll.protocol | 9 +++ 4 files changed, 134 insertions(+) create mode 100644 src/kde/kioslave/recoll/Makefile create mode 100644 src/kde/kioslave/recoll/kio_recoll.cpp create mode 100644 src/kde/kioslave/recoll/kio_recoll.h create mode 100644 src/kde/kioslave/recoll/recoll.protocol diff --git a/src/kde/kioslave/recoll/Makefile b/src/kde/kioslave/recoll/Makefile new file mode 100644 index 00000000..ba044133 --- /dev/null +++ b/src/kde/kioslave/recoll/Makefile @@ -0,0 +1,32 @@ +DEPS_CXXFLAGS = -MT pop3.lo -MD -MP -MF .deps/pop3.Tpo + +INC_CXXFLAGS = -I. -I/usr/local/include -I/usr/X11R6/include +PIC_CXXFLAGS = -fPIC -DPIC +DEBUG_CXXFLAGS = -DNDEBUG -DNO_DEBUG -O2 -O +LANG_CXXFLAGS = -fno-exceptions -fno-check-new -fno-common +QT_CXXFLAGS = -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL \ + -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT +SYS_CXXFLAGS = -D_GNU_SOURCE +THREAD_CXXFLAGS = -D_THREAD_SAFE -pthread -D_THREAD_SAFE -pthread + +LDFLAGS = -rpath=/usr/lib:/usr/local/lib \ + -Wl,--rpath -Wl,/usr/local/lib \ + -Wl,--rpath -Wl,/usr/X11R6/lib \ + -Wl,-export-dynamic -Wl,-soname -Wl,kio_recoll.so +THREAD_LDFLAGS = -pthread + +kio_recoll.so : kio_recoll.o + c++ -shared $(LDFLAGS) $(THREAD_LDFLAGS) kio_recoll.o \ + -L/usr/local/lib -L/usr/X11R6/lib -lkio -lkdeui -lkdesu \ + -lkdecore \ + -lDCOP \ + -lqt-mt \ + -lpng -lXext -lX11 -lSM -lICE -lXrender \ + -lz -lfam -lsasl2 -ljpeg -L/usr/lib -lstdc++ -lm \ + -o kio_recoll.so + +kio_recoll.o : kio_recoll.cpp kio_recoll.h + $(CXX) -c -pipe kio_recoll.cpp $(INC_CXXFLAGS) $(PIC_CXXFLAGS) \ + $(DEBUG_CXXFLAGS) $(LANG_CXXFLAGS) $(QT_CXXFLAGS) $(SYS_CXXFLAGS) \ + $(THREAD_CXXFLAGS) \ + -o kio_recoll.o diff --git a/src/kde/kioslave/recoll/kio_recoll.cpp b/src/kde/kioslave/recoll/kio_recoll.cpp new file mode 100644 index 00000000..d90cbed9 --- /dev/null +++ b/src/kde/kioslave/recoll/kio_recoll.cpp @@ -0,0 +1,75 @@ +#ifndef lint +static char rcsid[] = "@(#$Id: kio_recoll.cpp,v 1.1 2006-01-18 13:41:11 dockes Exp $ (C) 2005 J.F.Dockes"; +#endif + +#include +#include +#include + +#include + +#include +#include +#include +#include + +#include + +#include "kio_recoll.h" + +using namespace KIO; + +RecollProtocol::RecollProtocol(const QCString &pool, const QCString &app) + : SlaveBase("recoll", pool, app) +{ +} + +RecollProtocol::~RecollProtocol() +{ +} + +void RecollProtocol::get(const KURL & url) +{ + fprintf(stderr, "RecollProtocol::get %s\n", url.url().ascii()); + + mimeType("text/html"); + QByteArray output; + + QTextStream os(output, IO_WriteOnly ); + os.setEncoding(QTextStream::Latin1); + os << + "Recoll:get" + "

Un titre!

This is RECOLL

"; + + data(output); + data(QByteArray()); + + fprintf(stderr, "RecollProtocol::get: calling finished\n"); + finished(); +} + +void RecollProtocol::mimetype(const KURL & /*url*/) +{ + fprintf(stderr, "RecollProtocol::mimetype\n"); + mimeType("text/html"); + finished(); +} + +extern "C" { int KDE_EXPORT kdemain(int argc, char **argv); } + +int kdemain(int argc, char **argv) +{ + fprintf(stderr, "KIO_RECOLL\n"); + KInstance instance("kio_recoll"); + + if (argc != 4) { + fprintf(stderr, + "Usage: kio_recoll protocol domain-socket1 domain-socket2\n"); + exit(-1); + } + + RecollProtocol slave(argv[2], argv[3]); + slave.dispatchLoop(); + + return 0; +} diff --git a/src/kde/kioslave/recoll/kio_recoll.h b/src/kde/kioslave/recoll/kio_recoll.h new file mode 100644 index 00000000..c13bec1f --- /dev/null +++ b/src/kde/kioslave/recoll/kio_recoll.h @@ -0,0 +1,18 @@ +#ifndef _RECOLL_H +#define _RECOLL_H + +#include +#include + +class RecollProtocol : public KIO::SlaveBase +{ +public: + RecollProtocol( const QCString &pool, const QCString &app ); + virtual ~RecollProtocol(); + virtual void mimetype(const KURL& url); + virtual void get( const KURL & url ); + + // virtual void listDir( const KURL & url ); + // virtual void stat( const KURL & url ); +}; +#endif diff --git a/src/kde/kioslave/recoll/recoll.protocol b/src/kde/kioslave/recoll/recoll.protocol new file mode 100644 index 00000000..6cfccc47 --- /dev/null +++ b/src/kde/kioslave/recoll/recoll.protocol @@ -0,0 +1,9 @@ +[Protocol] +exec=kio_recoll +protocol=recoll +input=none +output=filesystem +reading=true +defaultMimeType=text/html +Icon=help_index +Class=:local