21#ifndef KEXIRELATIONVIEWTABLE_H
22#define KEXIRELATIONVIEWTABLE_H
25#include <tqstringlist.h>
27#include <tdelistview.h>
29#include <widget/kexifieldlistview.h>
32class KexiRelationViewTable;
33class KexiRelationViewTableContainerHeader;
40class KEXIRELATIONSVIEW_EXPORT KexiRelationViewTableContainer :
public TQFrame
47 KexiRelationViewTableContainer(
48 KexiRelationView *parent, KexiDB::TableOrQuerySchema *schema);
50 virtual ~KexiRelationViewTableContainer();
52 int globalY(
const TQString &field);
55 KexiRelationViewTable* tableView()
const {
return m_tableView; }
56 KexiDB::TableOrQuerySchema* schema()
const;
58 int right() {
return x() + width() - 1; }
59 int bottom() {
return y() + height() - 1; }
62 void moved(KexiRelationViewTableContainer *);
65 void contextMenuRequest(
const TQPoint& pos);
68 virtual void setFocus();
69 virtual void unsetFocus();
73 void slotContextMenu(TDEListView *lv, TQListViewItem *i,
const TQPoint& p);
77 KexiRelationViewTableContainerHeader *m_tableHeader;
78 KexiRelationViewTable *m_tableView;
79 KexiRelationView *m_parent;
81 friend class KexiRelationViewTableContainerHeader;
100 KexiRelationViewTable(KexiDB::TableOrQuerySchema* tableOrQuerySchema,
101 KexiRelationView *view, TQWidget *parent,
const char *name = 0);
103 virtual ~KexiRelationViewTable();
106 int globalY(
const TQString &item);
108 virtual TQSize sizeHint()
const;
111 void tableScrolling();
114 void slotDropped(TQDropEvent *e);
115 void slotContentsMoving(
int,
int);
119 virtual void contentsMousePressEvent( TQMouseEvent * e );
120 virtual bool acceptDrag(TQDropEvent *e)
const;
122 virtual TQRect drawItemHighlighter(TQPainter *painter, TQListViewItem *item);
127 KexiRelationView *m_view;
131class KEXIRELATIONSVIEW_EXPORT KexiRelationViewTableContainerHeader :
public TQLabel
136 KexiRelationViewTableContainerHeader(
const TQString& text,TQWidget *parent);
137 virtual ~KexiRelationViewTableContainerHeader();
139 virtual void setFocus();
140 virtual void unsetFocus();
147 bool eventFilter(TQObject *obj, TQEvent *ev);
148 void mousePressEvent(TQMouseEvent *ev);
149 void mouseReleaseEvent(TQMouseEvent *ev);
157 TQColor m_activeBG, m_activeFG, m_inactiveBG, m_inactiveFG;
provides a view for displaying relations between database tables.
High-level database connectivity library with database backend drivers.