21#ifndef KEXIRELATIONVIEWCONNECTION_H
22#define KEXIRELATIONVIEWCONNECTION_H
25#include <tqguardedptr.h>
28class KexiRelationViewTableContainer;
31class KEXIRELATIONSVIEW_EXPORT KexiRelationViewConnection
35 KexiRelationViewConnection(KexiRelationViewTableContainer *masterTbl,
36 KexiRelationViewTableContainer *detailsTbl, struct SourceConnection &s, KexiRelationView *parent);
37 ~KexiRelationViewConnection();
46 void drawConnection(TQPainter *p);
48 bool selected() { return m_selected; }
49 void setSelected( bool s) { m_selected = s; }
51 const TQRect connectionRect();
52 const TQRect oldRect() const { return m_oldRect; }
54 KexiRelationViewTableContainer *masterTable() { return m_masterTable; }
55 KexiRelationViewTableContainer *detailsTable() { return m_detailsTable; }
56 TQString masterField() const { return m_masterField; }
57 TQString detailsField() const { return m_detailsField; }
60 bool matchesPoint( const TQPoint &p, int tolerance=3);
63 TQString toString() const;
66 TQGuardedPtr<KexiRelationViewTableContainer> m_masterTable;
67 TQGuardedPtr<KexiRelationViewTableContainer> m_detailsTable;
68 TQString m_masterField;
69 TQString m_detailsField;
72 TQGuardedPtr<KexiRelationView> m_parent;
provides a view for displaying relations between database tables.
|