--- a/src/qtgui/restable.h
+++ b/src/qtgui/restable.h
@@ -26,6 +26,8 @@
class ResTable;
+typedef string (FieldGetter)(const string& fldname, const Rcl::Doc& doc);
+
class RecollModel : public QAbstractTableModel {
Q_OBJECT
@@ -45,9 +47,14 @@
virtual bool getdoc(int index, Rcl::Doc &doc);
friend class ResTable;
+
+signals:
+ void sortDataChanged(DocSeqSortSpec);
+
private:
mutable RefCntr<DocSequence> m_source;
vector<string> m_fields;
+ vector<FieldGetter*> m_getters;
};
class ResTablePager;
@@ -66,18 +73,17 @@
}
virtual ~ResTable() {}
+ virtual RecollModel *getModel() {return m_model;}
+ virtual void saveSizeState();
public slots:
- virtual void on_tableView_clicked(const QModelIndex&);
+ virtual void onTableView_currentChanged(const QModelIndex&);
+ virtual void on_tableView_entered(const QModelIndex& index);
virtual void saveColWidths();
- virtual void sortByColumn(int column, Qt::SortOrder order);
-
virtual void setDocSource(RefCntr<DocSequence> nsource);
virtual void resetSource();
virtual void readDocSource();
-
-signals:
- void sortDataChanged(DocSeqSortSpec);
+ virtual void onSortDataChanged(DocSeqSortSpec);
friend class ResTablePager;
private: