This repository has been archived by the owner on Dec 11, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdbviewmosi.h
129 lines (98 loc) · 2.9 KB
/
dbviewmosi.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
\file dbviewmosi.h
\date January 2017
\author Nicu Tofan
\brief Contains the definition for DbViewMoSi class.
*//*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please read COPYING and README files in root folder
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef DBVIEWMOSI_H
#define DBVIEWMOSI_H
//
//
//
//
/* INCLUDES ------------------------------------------------------------ */
#include <dbview/dbviewmo.h>
#include <QSortFilterProxyModel>
/* INCLUDES ============================================================ */
//
//
//
//
/* DEFINITIONS --------------------------------------------------------- */
/* DEFINITIONS ========================================================= */
//
//
//
//
/* CLASS --------------------------------------------------------------- */
//! Allows pagination, sorting and filtering.
class DBVIEW_EXPORT DbViewMoSi : public QSortFilterProxyModel, public DbViewMo
{
//
//
//
//
/* DEFINITIONS ----------------------------------------------------- */
/* DEFINITIONS ===================================================== */
//
//
//
//
/* DATA ------------------------------------------------------------ */
private:
DbViewConfig cfg_;
/* DATA ============================================================ */
//
//
//
//
/* FUNCTIONS ------------------------------------------------------- */
public:
//! Constructor.
DbViewMoSi (
QAbstractItemModel * user_model=NULL,
QObject * parent = NULL);
//! destructor
virtual ~DbViewMoSi();
//! The model we're ghosting.
virtual const QAbstractItemModel *
qtModelC () const {
return this;
}
//! The model we're ghosting.
virtual QAbstractItemModel *
qtModel () {
return this;
}
//! Basic implementation only works with a single column.
bool
filterAcceptsRow (
int sourceRow,
const QModelIndex &sourceParent) const;
virtual void
reloadWithFilters (
DbViewConfig cfg);
protected:
private:
/* FUNCTIONS ======================================================= */
//
//
//
//
}; /* class DbViewMoSi */
/* CLASS =============================================================== */
//
//
//
//
#endif // DBVIEWMOSI_H
/* ------------------------------------------------------------------------- */
/* ========================================================================= */