1
#ifndef _RESLIST_H_INCLUDED_
2
#define _RESLIST_H_INCLUDED_
3
/* @(#$Id: reslist.h,v 1.9 2007/01/19 15:22:50 dockes Exp $ (C) 2005 J.F.Dockes */
11
#if (QT_VERSION < 0x040000)
12
#include <qtextbrowser.h>
14
#define RCLPOPUP QPopupMenu
15
#define QTEXTBROWSER QTextBrowser
17
#include <q3textbrowser.h>
19
#define RCLPOPUP Q3PopupMenu
20
#define QTEXTBROWSER Q3TextBrowser
26
class ResList : public QTEXTBROWSER
31
ResList(QWidget* parent = 0, const char* name = 0);
34
// Return document for given docnum. We act as an intermediary to
35
// the docseq here. This has also the side-effect of making the
36
// entry current (visible and highlighted), and only work if the
37
// num is inside the current page or its immediate neighbours.
38
virtual bool getDoc(int docnum, Rcl::Doc &);
40
virtual void setDocSource(RefCntr<DocSequence> source);
41
virtual RCLPOPUP *createPopupMenu(const QPoint& pos);
42
virtual QString getDescription(); // Printable actual query performed on db
43
virtual int getResCnt(); // Return total result list size
46
virtual void resetSearch();
47
virtual void clicked(int, int);
48
virtual void doubleClicked(int, int);
49
virtual void resPageUpOrBack(); // Page up pressed
50
virtual void resPageDownOrNext(); // Page down pressed
51
virtual void resultPageBack(); // Display previous page of results
52
virtual void resultPageNext(); // Display next (or first) page of results
53
virtual void menuPreview();
54
virtual void menuEdit();
55
virtual void menuCopyFN();
56
virtual void menuCopyURL();
57
virtual void menuExpand();
58
virtual void menuSeeParent();
59
virtual void previewExposed(int);
62
void nextPageAvailable(bool);
63
void prevPageAvailable(bool);
64
void docEditClicked(int);
65
void docPreviewClicked(int, int);
66
void previewRequested(Rcl::Doc);
67
void editRequested(Rcl::Doc);
70
void wordSelect(QString);
71
void linkClicked(const QString&, int);
74
void keyPressEvent(QKeyEvent *e);
75
void contentsMouseReleaseEvent(QMouseEvent *e);
78
virtual void languageChange();
79
virtual void linkWasClicked(const QString &, int);
80
virtual void showQueryDetails();
83
std::map<int,int> m_pageParaToReldocnums;
84
RefCntr<DocSequence> m_docSource;
85
std::vector<Rcl::Doc> m_curDocs;
87
int m_popDoc; // Docnum for the popup menu.
88
int m_curPvDoc;// Docnum for current preview
89
int m_lstClckMod; // Last click modifier.
92
virtual int docnumfromparnum(int);
93
virtual int parnumfromdocnum(int);
95
// Don't know why this is necessary but it is
96
void emitLinkClicked(const QString &s) {
97
emit linkClicked(s, m_lstClckMod);
102
#endif /* _RESLIST_H_INCLUDED_ */