kio_recoll: html/dir switching

This commit is contained in:
dockes
2008-12-04 11:49:59 +00:00
parent 0b649ae8d6
commit 3e311495be
10 changed files with 120 additions and 68 deletions
+6 -2
View File
@@ -1,5 +1,5 @@
#ifndef lint
static char rcsid[] = "@(#$Id: reslistpager.cpp,v 1.4 2008-12-02 13:14:01 dockes Exp $ (C) 2007 J.F.Dockes";
static char rcsid[] = "@(#$Id: reslistpager.cpp,v 1.5 2008-12-04 11:49:59 dockes Exp $ (C) 2007 J.F.Dockes";
#endif
#include <stdio.h>
@@ -30,7 +30,7 @@ Prefs prefs = {true, true};
void ResListPager::resultPageNext()
{
if (m_docSource.isNull()) {
LOGDEB(("ResListPager::displayPage: null source\n"));
LOGDEB(("ResListPager::resultPageNext: null source\n"));
return;
}
@@ -75,6 +75,10 @@ void ResListPager::displayPage()
LOGDEB(("ResListPager::displayPage: null source\n"));
return;
}
if (m_winfirst < 0) {
LOGDEB(("ResListPager::displayPage: sequence error: winfirst < 0\n"));
return;
}
string chunk;
// Display list header
+3 -3
View File
@@ -1,6 +1,6 @@
#ifndef _reslistpager_h_included_
#define _reslistpager_h_included_
/* @(#$Id: reslistpager.h,v 1.2 2008-11-20 13:10:23 dockes Exp $ (C) 2007 J.F.Dockes */
/* @(#$Id: reslistpager.h,v 1.3 2008-12-04 11:49:59 dockes Exp $ (C) 2007 J.F.Dockes */
#include <vector>
using std::vector;
@@ -32,6 +32,7 @@ public:
return -1;
return m_winfirst / m_pagesize;
}
virtual int pageSize() const {return m_pagesize;}
void pageNext();
bool hasNext() {return m_hasNext;}
bool hasPrev() {return m_winfirst > 0;}
@@ -60,12 +61,11 @@ public:
virtual string nextUrl();
virtual string prevUrl();
virtual string pageTop() {return string();}
private:
// First docnum (from docseq) in current page
int m_winfirst;
RefCntr<DocSequence> m_docSource;
int m_pagesize;
const int m_pagesize;
bool m_hasNext;
vector<ResListEntry> m_respage;