diff --git a/src/kde/kioslave/recoll/kio_recoll.cpp b/src/kde/kioslave/recoll/kio_recoll.cpp index a1408ba3..3f1377c1 100644 --- a/src/kde/kioslave/recoll/kio_recoll.cpp +++ b/src/kde/kioslave/recoll/kio_recoll.cpp @@ -1,5 +1,5 @@ #ifndef lint -static char rcsid[] = "@(#$Id: kio_recoll.cpp,v 1.11 2008-11-13 10:57:46 dockes Exp $ (C) 2005 J.F.Dockes"; +static char rcsid[] = "@(#$Id: kio_recoll.cpp,v 1.12 2008-11-14 15:49:03 dockes Exp $ (C) 2005 J.F.Dockes"; #endif #include @@ -18,9 +18,9 @@ using namespace std; #include "rclconfig.h" #include "rcldb.h" #include "rclinit.h" -#include "docseqdb.h" #include "pathut.h" #include "searchdata.h" +#include "rclquery.h" #include "wasastringtoquery.h" #include "wasatorcl.h" #include "plaintorich.h" @@ -36,7 +36,7 @@ RclConfig *RclConfig::getMainConfig() RecollProtocol::RecollProtocol(const QCString &pool, const QCString &app) : SlaveBase("recoll", pool, app), m_initok(false), - m_rclconfig(0), m_rcldb(0), m_docsource(0) + m_rclconfig(0), m_rcldb(0) { string reason; rclconfig = m_rclconfig = recollinit(0, 0, m_reason); @@ -63,7 +63,6 @@ RecollProtocol::RecollProtocol(const QCString &pool, const QCString &app) RecollProtocol::~RecollProtocol() { - delete m_docsource; delete m_rcldb; delete m_rclconfig; } @@ -117,12 +116,7 @@ void RecollProtocol::get(const KURL & url) return; } - if (m_docsource) - delete m_docsource; - - m_docsource = new DocSequenceDb(query, "Query results", sdata); - - string explain = m_docsource->getDescription(); + string explain = sdata->getDescription(); QByteArray output; QTextStream os(output, IO_WriteOnly ); @@ -144,7 +138,7 @@ void RecollProtocol::get(const KURL & url) string sh; doc.erase(); - if (!m_docsource->getDoc(i, doc, &sh)) { + if (!query->getDoc(i, doc)) { // This may very well happen for history if the doc has // been removed since. So don't treat it as fatal. doc.meta["abstract"] = string("Unavailable document"); @@ -174,7 +168,8 @@ void RecollProtocol::get(const KURL & url) strftime(datebuf, 99, "Modified: %Y-%m-%d %H:%M:%S", tm); } - result += ""; + result += "" + + "" + ""; string abst = escapeHtml(doc.meta["abstract"]); result += string(perbuf) + " " + doc.meta["title"] + "
" + doc.mimetype + " " + diff --git a/src/kde/kioslave/recoll/kio_recoll.h b/src/kde/kioslave/recoll/kio_recoll.h index b85300e0..2b8ce6eb 100644 --- a/src/kde/kioslave/recoll/kio_recoll.h +++ b/src/kde/kioslave/recoll/kio_recoll.h @@ -1,5 +1,5 @@ #ifndef _RECOLL_H -/* @(#$Id: kio_recoll.h,v 1.3 2006-01-19 14:57:59 dockes Exp $ (C) 2005 J.F.Dockes */ +/* @(#$Id: kio_recoll.h,v 1.4 2008-11-14 15:49:03 dockes Exp $ (C) 2005 J.F.Dockes */ #define _RECOLL_H #include @@ -16,8 +16,7 @@ class RecollProtocol : public KIO::SlaveBase { private: bool m_initok; RclConfig *m_rclconfig; - Rcl::Db *m_rcldb; - DocSequence *m_docsource; + Rcl::Db *m_rcldb; std::string m_dbdir; std::string m_reason; bool maybeOpenDb(string &reason);