|
a/src/qtgui/restable.h |
|
b/src/qtgui/restable.h |
|
... |
|
... |
24 |
#include "refcntr.h"
|
24 |
#include "refcntr.h"
|
25 |
#include "docseq.h"
|
25 |
#include "docseq.h"
|
26 |
|
26 |
|
27 |
class ResTable;
|
27 |
class ResTable;
|
28 |
|
28 |
|
|
|
29 |
typedef string (FieldGetter)(const string& fldname, const Rcl::Doc& doc);
|
|
|
30 |
|
29 |
class RecollModel : public QAbstractTableModel {
|
31 |
class RecollModel : public QAbstractTableModel {
|
30 |
|
32 |
|
31 |
Q_OBJECT
|
33 |
Q_OBJECT
|
32 |
|
34 |
|
33 |
public:
|
35 |
public:
|
|
... |
|
... |
43 |
|
45 |
|
44 |
virtual void setDocSource(RefCntr<DocSequence> nsource);
|
46 |
virtual void setDocSource(RefCntr<DocSequence> nsource);
|
45 |
virtual bool getdoc(int index, Rcl::Doc &doc);
|
47 |
virtual bool getdoc(int index, Rcl::Doc &doc);
|
46 |
|
48 |
|
47 |
friend class ResTable;
|
49 |
friend class ResTable;
|
|
|
50 |
|
|
|
51 |
signals:
|
|
|
52 |
void sortDataChanged(DocSeqSortSpec);
|
|
|
53 |
|
48 |
private:
|
54 |
private:
|
49 |
mutable RefCntr<DocSequence> m_source;
|
55 |
mutable RefCntr<DocSequence> m_source;
|
50 |
vector<string> m_fields;
|
56 |
vector<string> m_fields;
|
|
|
57 |
vector<FieldGetter*> m_getters;
|
51 |
};
|
58 |
};
|
52 |
|
59 |
|
53 |
class ResTablePager;
|
60 |
class ResTablePager;
|
54 |
|
61 |
|
55 |
class ResTable : public QWidget, public Ui::ResTable
|
62 |
class ResTable : public QWidget, public Ui::ResTable
|
|
... |
|
... |
64 |
setupUi(this);
|
71 |
setupUi(this);
|
65 |
init();
|
72 |
init();
|
66 |
}
|
73 |
}
|
67 |
|
74 |
|
68 |
virtual ~ResTable() {}
|
75 |
virtual ~ResTable() {}
|
|
|
76 |
virtual RecollModel *getModel() {return m_model;}
|
|
|
77 |
virtual void saveSizeState();
|
69 |
|
78 |
|
70 |
public slots:
|
79 |
public slots:
|
|
|
80 |
virtual void onTableView_currentChanged(const QModelIndex&);
|
71 |
virtual void on_tableView_clicked(const QModelIndex&);
|
81 |
virtual void on_tableView_entered(const QModelIndex& index);
|
72 |
virtual void saveColWidths();
|
82 |
virtual void saveColWidths();
|
73 |
virtual void sortByColumn(int column, Qt::SortOrder order);
|
|
|
74 |
|
|
|
75 |
virtual void setDocSource(RefCntr<DocSequence> nsource);
|
83 |
virtual void setDocSource(RefCntr<DocSequence> nsource);
|
76 |
virtual void resetSource();
|
84 |
virtual void resetSource();
|
77 |
virtual void readDocSource();
|
85 |
virtual void readDocSource();
|
78 |
|
|
|
79 |
signals:
|
|
|
80 |
void sortDataChanged(DocSeqSortSpec);
|
86 |
virtual void onSortDataChanged(DocSeqSortSpec);
|
81 |
|
87 |
|
82 |
friend class ResTablePager;
|
88 |
friend class ResTablePager;
|
83 |
private:
|
89 |
private:
|
84 |
void init();
|
90 |
void init();
|
85 |
RecollModel *m_model;
|
91 |
RecollModel *m_model;
|