34#include <qsqlpropertymap.h>
35#include <qdatatable.h>
36#include <qdragobject.h>
46class aSearchWidget :
public QFrame
50 aSearchWidget( QWidget *parent,
wDBTable *table );
52 void search(
const QString &t =
"");
54 void setText(
const QString &t );
57 bool eventFilter( QObject *obj, QEvent *ev );
77class QT_WIDGET_PLUGIN_EXPORT
wDBTable :
public QDataTable
82 Q_PROPERTY( Q_ULLONG Id READ
getId WRITE
setId 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);
110 QStringList
getFields(
int numTable,
bool GetId=
false);
128 Q_ULLONG
getId()
const;
137 void setId( Q_ULLONG 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; };
148 virtual int Select( ANANAS_UID db_uid );
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& );
165 void dropped(QDropEvent *);
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 );
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);
324class aObjectDrag :
public QDragObject
328 aObjectDrag(
aObject * obj, QWidget * dragSource);
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 adatabase.h:78
QWidget * createEditor(QWidget *parent, const QSqlField *field)
Definition wdbtable.cpp:1134
aEditorFactory(QObject *parent=0, const char *name=0)
Definition wdbtable.h:311
void newDataId(const Q_ULLONG)
Definition wdbtable.cpp:1423
QStringList getFields(int numTable, bool GetId=false)
Definition wdbtable.cpp:755
QVariant Value(const QString &colname)
Definition wdbtable.cpp:1255
int getDefColWidth() const
Definition wdbtable.cpp:196
int getTableInd(int id)
Definition wdbtable.cpp:717
void checkFields()
Definition wdbtable.cpp:873
void setColWidth(QStringList lst)
Definition wdbtable.cpp:235
QPixmap systemIcon()
Definition wdbtable.cpp:515
void EditElement()
Definition wdbtable.cpp:1444
int getTblInd() const
Definition wdbtable.cpp:169
QStringList getDefHeaders() const
Definition wdbtable.cpp:115
void setId(Q_ULLONG fn)
Definition wdbtable.cpp:261
bool getOpenEditor() const
Definition wdbtable.cpp:183
virtual bool updateCurrent()
Definition wdbtable.cpp:1522
QString getFieldType(long idField)
Definition wdbtable.cpp:818
void setDefIdList(QStringList lst)
Definition wdbtable.cpp:248
wDBTable(QString objtype, QWidget *parent=0, const char *name=0)
Definition wdbtable.cpp:53
void contentsContextMenuEvent(QContextMenuEvent *e)
Definition wdbtable.cpp:1651
void selectRecord(Q_ULLONG)
virtual bool deleteCurrent()
Definition wdbtable.cpp:1319
void lineUpdate(QSql::Op mode)
Definition wdbtable.cpp:446
void init()
Definition wdbtable.cpp:341
void newFilter(const QString &)
Definition wdbtable.cpp:1409
void deleteLine(QSqlRecord *rec)
void selected(Q_ULLONG uid)
void setAvailableTables()
Definition wdbtable.cpp:389
QStringList getColWidth() const
Definition wdbtable.cpp:129
virtual QSql::Confirm confirmEdit(QSql::Op m)
Definition wdbtable.cpp:1598
void setDefHeaders(QStringList lst)
Definition wdbtable.cpp:222
QStringList getDefFields() const
Definition wdbtable.cpp:101
virtual bool beginInsert()
Definition wdbtable.cpp:1629
void setTblInd(int ind)
Definition wdbtable.cpp:275
void OpenEditor()
Definition wdbtable.cpp:301
void updateCurr(int row, int col)
Q_ULLONG getId() const
Definition wdbtable.cpp:156
QValueList< int > getBindList()
Definition wdbtable.cpp:1214
virtual void paintField(QPainter *p, const QSqlField *field, const QRect &cr, bool selected)
Definition wdbtable.cpp:480
int getTableId(int ind)
Definition wdbtable.cpp:677
QString getFieldName(long idField)
Definition wdbtable.cpp:847
void setWFieldEditor()
Definition wdbtable.cpp:1114
virtual void updateTableCellHandler(int, int)
Definition wdbtable.cpp:1507
QWidget * beginUpdate(int row, int col, bool replace)
Definition wdbtable.cpp:1563
virtual void keyPressEvent(QKeyEvent *e)
Definition wdbtable.cpp:1337
void setDefColWidth(int fn)
Definition wdbtable.cpp:289
void setDefFields(QStringList lst)
Definition wdbtable.cpp:209
void saveLine(QSqlRecord *rec)
virtual void activateNextCell()
Definition wdbtable.cpp:1543
void setFields(int numTable)
Definition wdbtable.cpp:599
QStringList getDefIdList() const
Definition wdbtable.cpp:143
void setOpenEditor(bool fn)
Definition wdbtable.cpp:87