*** empty log message ***

This commit is contained in:
dockes 2006-01-18 13:41:12 +00:00
parent 43fb17cc05
commit 4bcdb17480
4 changed files with 134 additions and 0 deletions

View File

@ -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

View File

@ -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 <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <qfile.h>
#include <kglobal.h>
#include <kurl.h>
#include <kinstance.h>
#include <kio/global.h>
#include <errno.h>
#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 <<
"<html><head><title>Recoll:get</title></head>"
"<body><h1>Un titre!</h1><p>This is RECOLL</p></body></html>";
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;
}

View File

@ -0,0 +1,18 @@
#ifndef _RECOLL_H
#define _RECOLL_H
#include <kio/global.h>
#include <kio/slavebase.h>
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

View File

@ -0,0 +1,9 @@
[Protocol]
exec=kio_recoll
protocol=recoll
input=none
output=filesystem
reading=true
defaultMimeType=text/html
Icon=help_index
Class=:local