34 #include <qsqlpropertymap.h>
35 #include <qdatatable.h>
36 #include <qdragobject.h>
52 void search(
const QString &t =
"");
54 void setText(
const QString &t );
57 bool eventFilter( QObject *obj, QEvent *ev );
77 class QT_WIDGET_PLUGIN_EXPORT
wDBTable :
public QDataTable
82 Q_PROPERTY( Q_ULLONG Id READ getId WRITE setId DESIGNABLE
true )
83 Q_PROPERTY(
int DefaultColWidth READ getDefColWidth WRITE setDefColWidth DESIGNABLE
true )
84 Q_PROPERTY(
int TableInd READ getTblInd WRITE setTblInd DESIGNABLE
true )
85 Q_PROPERTY( QStringList DefFields READ getDefFields WRITE setDefFields DESIGNABLE
true )
86 Q_PROPERTY( QStringList DefHeaders READ getDefHeaders WRITE setDefHeaders DESIGNABLE
true )
87 Q_PROPERTY( QStringList ColWidth READ getColWidth WRITE setColWidth DESIGNABLE
true )
88 Q_PROPERTY( QStringList DefIdList READ getDefIdList WRITE setDefIdList DESIGNABLE
true )
90 Q_PROPERTY( QString editFormName READ getEditFormName WRITE setEditFormName DESIGNABLE
true )
96 QStringList list_available_tables;
97 QStringList fname, hname, colWidth,idList;
103 QString searchString;
106 wDBTable( QString objtype, QWidget *parent = 0,
const char *name = 0);
109 void setFields(
int numTable);
110 QStringList getFields(
int numTable,
bool GetId=
false);
111 QString getFieldName(
long idField);
112 QString getFieldType(
long idField);
113 int getTableInd(
int id);
114 int getTableId(
int ind);
124 QStringList getDefFields()
const;
125 QStringList getDefHeaders()
const;
126 QStringList getColWidth()
const;
127 QStringList getDefIdList()
const;
128 Q_ULLONG getId()
const;
129 int getTblInd()
const;
130 bool getOpenEditor()
const;
131 int getDefColWidth()
const;
133 void setDefFields(QStringList lst);
134 void setDefHeaders(QStringList lst);
135 void setColWidth(QStringList lst);
136 void setDefIdList(QStringList lst);
137 void setId( Q_ULLONG fn );
138 void setTblInd(
int ind );
139 void setOpenEditor(
bool fn );
140 void setDefColWidth(
int fn );
142 QString getEditFormName()
const {
return vEditFormName;};
143 void setEditFormName( QString name) { vEditFormName = name; };
145 QString containerType()
const {
return container_type;};
146 void setContainerType( QString name) { container_type = name; };
147 QPixmap systemIcon();
148 virtual int Select( ANANAS_UID db_uid );
150 QValueList<int> getBindList();
151 void setWFieldEditor();
152 void setAvailableTables();
153 void lineUpdate(QSql::Op mode);
154 void newFilter(
const QString & );
155 void newDataId(
const Q_ULLONG );
156 QVariant Value(
const QString &colname );
158 bool searchColumn(
const QString &text,
bool FromCurrent = FALSE,
bool Forward = TRUE );
159 void searchOpen(
const QString &text =
"" );
163 void doubleClickEventHandler(
int ,
int ,
int,
const QPoint& );
164 virtual void updateTableCellHandler(
int,
int);
165 void dropped(QDropEvent *);
175 void saveLine(QSqlRecord *rec);
184 void deleteLine(QSqlRecord *rec);
192 void selected( Q_ULLONG uid );
200 void selectRecord ( Q_ULLONG );
208 void updateCurr(
int row,
int col);
230 void insertRequest();
234 void updateRequest();
238 void deleteRequest();
247 void lineChange(
int,
int);
248 void lineInsert(QSqlRecord*);
249 void updateItem( ANANAS_UID db_uid );
252 virtual QDragObject * dragObject ();
253 virtual void paintField ( QPainter * p,
const QSqlField * field,
const QRect & cr,
bool selected );
254 QWidget * beginUpdate (
int row,
int col,
bool replace );
255 virtual bool updateCurrent();
256 void contentsContextMenuEvent ( QContextMenuEvent * e );
258 virtual bool deleteCurrent();
260 virtual void keyPressEvent ( QKeyEvent *e );
262 virtual void activateNextCell();
263 virtual bool beginInsert ();
264 virtual QSql::Confirm confirmEdit( QSql::Op m );
281 QString container_type;
283 Q_ULLONG cat_group_id;
284 long journalFieldId(
long);
285 QString journalFieldName(
long);
289 QValueList<int> listBindings;
291 QString vName, vEditFormName;
311 aEditorFactory(QObject * parent = 0,
const char * name = 0):QSqlEditorFactory(parent,name) {};
312 QWidget *
createEditor (QWidget * parent,
const QSqlField * field);
313 void setMd(
aCfg *md);
331 virtual void setObject(
aObject* obj);
332 aObject* object() {
return fObj; };
333 const char* format(
int i)
const;
334 virtual QByteArray encodedData(
const char*)
const;
Definition: wdbtable.h:324
Definition: wdbtable.h:304
aEditorFactory(QObject *parent=0, const char *name=0)
Definition: wdbtable.h:311
QWidget * createEditor(QWidget *parent, const QSqlField *field)
Definition: wdbtable.cpp:1134
Definition: adatabase.h:77
Definition: wdbtable.h:77