DbModel Pile   version 0.0.1
DbModel pile.
dbmodelcol.h
1 /* ========================================================================= */
2 /* ------------------------------------------------------------------------- *//*
11 
12  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13  Please read COPYING and README files in root folder
14  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 */
16 /* ------------------------------------------------------------------------- */
17 /* ========================================================================= */
18 #ifndef DBMODELCOL_H
19 #define DBMODELCOL_H
20 //
21 //
22 //
23 //
24 /* INCLUDES ------------------------------------------------------------ */
25 
26 #include <dbmodel/dbmodel-config.h>
27 #include <dbstruct/dbstruct.h>
28 #include <dbstruct/dbcolumn.h>
29 #include <dbstruct/dbtaew.h>
30 
31 /* INCLUDES ============================================================ */
32 //
33 //
34 //
35 //
36 /* DEFINITIONS --------------------------------------------------------- */
37 
38 QT_BEGIN_NAMESPACE
39 class QComboBox;
40 class QVariant;
41 class QModelIndex;
42 class QCheckBox;
43 QT_END_NAMESPACE
44 
45 class DbModel;
46 class DbModelTbl;
47 
48 /* DEFINITIONS ========================================================= */
49 //
50 //
51 //
52 //
53 /* CLASS --------------------------------------------------------------- */
54 
56 class DBMODEL_EXPORT DbModelCol
57 {
58  //
59  //
60  //
61  //
62  /* DEFINITIONS ----------------------------------------------------- */
63 
64 
65  /* DEFINITIONS ===================================================== */
66  //
67  //
68  //
69  //
70  /* DATA ------------------------------------------------------------ */
71 
72 public:
73 
75  const DbModelTbl * table_;
76  int t_primary_;
77  int t_display_;
78  QString label_;
79  DbColumn original_;
81  /* DATA ============================================================ */
82  //
83  //
84  //
85  //
86  /* FUNCTIONS ------------------------------------------------------- */
87 
88 public:
89 
91  DbModelCol ();
92 
94  DbModelCol (
95  const DbColumn & source,
96  int user_index,
97  const DbModelTbl & table);
98 
100  DbModelCol (const DbModelCol & other);
101 
103  DbModelCol & operator= (const DbModelCol & other);
104 
107 
109  bool
110  isForeign () const {
111  return t_primary_ != -1;
112  }
113 
114 
116  bool
117  setCombo (
118  QComboBox * control,
119  const QVariant & key,
120  bool b_delegate_enh = true) const;
121 
123  bool
124  getComboValue (
125  const QModelIndex & index,
126  DbModel * top_model,
127  QComboBox * control) const;
128 
129 
131  QVariant
132  comboResult (
133  DbModel *top_model,
134  QComboBox *control) const;
135 
136  QVariant
137  comboInsert (
138  DbModel *top_model,
139  const QString &value) const;
140 
141 
142 
144  bool
145  getTristateValue (
146  const QModelIndex & index,
147  DbModel * top_model,
148  QCheckBox * control) const;
149 
151  bool
152  setTristate (
153  QCheckBox *control,
154  const QVariant & value,
155  bool b_delegate_enh) const;
156 
157 
158  int
159  mainTableRealIndex () const {
160  return original_.real_col_id_;
161  }
162 
163  int
164  mainTableVirtualIndex () const {
165  return original_.col_id_;
166  }
167 
168 
169  /* FUNCTIONS ======================================================= */
170  //
171  //
172  //
173  //
174 }; /* class DbModelCol */
175 
176 /* CLASS =============================================================== */
177 //
178 //
179 //
180 //
181 
182 
183 #endif // DBMODELCOL_H
184 /* ------------------------------------------------------------------------- */
185 /* ========================================================================= */
186 
187 
DbColumn original_
Definition: dbmodelcol.h:79
A Qt model capable of representing sql tables.
Definition: dbmodel.h:26
Model representation of a column.
Definition: dbmodelcol.h:56
QString label_
Definition: dbmodelcol.h:78
bool isForeign() const
Tell if this column is foreign or not.
Definition: dbmodelcol.h:110
~DbModelCol()
destructor
Definition: dbmodelcol.h:106
file dbmodeltbl.h date November 2015 author Nicu Tofan
Definition: dbmodeltbl.h:46
int t_display_
Definition: dbmodelcol.h:77
int t_primary_
Definition: dbmodelcol.h:76
int user_index_
Definition: dbmodelcol.h:74
const DbModelTbl * table_
Definition: dbmodelcol.h:75