kexi

#include <kexirelationview.h>

Public Slots

void clearSelection ()
void clear ()
void removeAllConnections ()
void hideAllTablesExcept (KexiDB::TableSchema::List *tables)
void slotTableScrolling (const TQString &)
void removeSelectedObject ()

Signals

void tableContextMenuRequest (const TQPoint &pos)
void connectionContextMenuRequest (const TQPoint &pos)
void emptyAreaContextMenuRequest (const TQPoint &pos)
void tableViewGotFocus ()
void connectionViewGotFocus ()
void emptyAreaGotFocus ()
void tableHidden (KexiDB::TableSchema &t)
void tablePositionChanged (KexiRelationViewTableContainer *)
void aboutConnectionRemove (KexiRelationViewConnection *)

Public Member Functions

 KexiRelationView (TQWidget *parent, const char *name=0)
TablesDict * tables ()
KexiRelationViewTableContainer * addTableContainer (KexiDB::TableSchema *t, const TQRect &rect=TQRect())
KexiRelationViewTableContainer * tableContainer (KexiDB::TableSchema *t) const
void addConnection (const SourceConnection &_conn)
void setReadOnly (bool)
KexiRelationViewConnection * selectedConnection () const
KexiRelationViewTableContainer * focusedTableView () const
virtual TQSize sizeHint () const
const ConnectionList * connections () const

Protected Slots

void containerMoved (KexiRelationViewTableContainer *c)
void slotListUpdate (TQObject *s)
void slotTableViewEndDrag ()
void slotTableViewGotFocus ()

Protected Member Functions

void drawContents (TQPainter *p, int cx, int cy, int cw, int ch)
void contentsMousePressEvent (TQMouseEvent *ev)
virtual void keyPressEvent (TQKeyEvent *ev)
void recalculateSize (int width, int height)
void stretchExpandSize ()
void hideTable (KexiRelationViewTableContainer *tableView)
void removeConnection (KexiRelationViewConnection *conn)

Protected Attributes

TablesDict m_tables
bool m_readOnly
ConnectionList m_connectionViews
KexiRelationViewConnection * m_selectedConnection
TQGuardedPtr< KexiRelationViewTableContainer > m_focusedTableView

Detailed Description

provides a view for displaying relations between database tables.

It is currently used for two purposes:

  • displaying global database relations
  • displaying relations defined for a database query

The class is for displaying only - retrieving data and updating data on the backend side is implemented in KexiRelationWidget, and more specifically in: Kexi Relation Part and Kexi Query Part.

Definition at line 68 of file kexirelationview.h.

Constructor & Destructor Documentation

◆ KexiRelationView()

KexiRelationView::KexiRelationView ( TQWidget * parent,
const char * name = 0 )

Definition at line 48 of file kexirelationview.cpp.

◆ ~KexiRelationView()

KexiRelationView::~KexiRelationView ( )
virtual

Definition at line 100 of file kexirelationview.cpp.

Member Function Documentation

◆ addConnection()

void KexiRelationView::addConnection ( const SourceConnection & _conn)

Adds a connection con to the area. This changes only visual representation.

Todo
what about query?
Todo
what about query?

Definition at line 208 of file kexirelationview.cpp.

◆ addTableContainer()

KexiRelationViewTableContainer * KexiRelationView::addTableContainer ( KexiDB::TableSchema * t,
const TQRect & rect = TQRect() )

Adds a table t to the area. This changes only visual representation. If rect is valid, table widget geometry will be initialized.

Returns
added table container or 0 on failure.
Todo
what about query?

Definition at line 123 of file kexirelationview.cpp.

◆ clear

void KexiRelationView::clear ( )
slot

Removes all tables and connections from the view. Does not emit signals like tableHidden().

Definition at line 592 of file kexirelationview.cpp.

◆ clearSelection

void KexiRelationView::clearSelection ( )
slot

Clears current selection - table/query or connection.

Definition at line 412 of file kexirelationview.cpp.

◆ connections()

const ConnectionList * KexiRelationView::connections ( ) const
inline

Definition at line 101 of file kexirelationview.h.

◆ containerMoved

void KexiRelationView::containerMoved ( KexiRelationViewTableContainer * c)
protectedslot
Todo
optimize
Todo
optimize!

Definition at line 301 of file kexirelationview.cpp.

◆ contentsMousePressEvent()

void KexiRelationView::contentsMousePressEvent ( TQMouseEvent * ev)
protected

Definition at line 371 of file kexirelationview.cpp.

◆ drawContents()

void KexiRelationView::drawContents ( TQPainter * p,
int cx,
int cy,
int cw,
int ch )
protected

executes popup menu at pos, or, if pos not specified: at center of selected table view (if any selected), or at center point of the relations view.

Definition at line 278 of file kexirelationview.cpp.

◆ focusedTableView()

KexiRelationViewTableContainer * KexiRelationView::focusedTableView ( ) const
inline

Definition at line 97 of file kexirelationview.h.

◆ hideAllTablesExcept

void KexiRelationView::hideAllTablesExcept ( KexiDB::TableSchema::List * tables)
slot

Hides all tables except tables.

Todo
what about queries?

Definition at line 552 of file kexirelationview.cpp.

◆ hideTable()

void KexiRelationView::hideTable ( KexiRelationViewTableContainer * tableView)
protected
Todo
what about query?

Definition at line 529 of file kexirelationview.cpp.

◆ keyPressEvent()

void KexiRelationView::keyPressEvent ( TQKeyEvent * ev)
protectedvirtual

Definition at line 429 of file kexirelationview.cpp.

◆ recalculateSize()

void KexiRelationView::recalculateSize ( int width,
int height )
protected

Definition at line 448 of file kexirelationview.cpp.

◆ removeAllConnections

void KexiRelationView::removeAllConnections ( )
slot

Removes all coonections from the view.

Definition at line 601 of file kexirelationview.cpp.

◆ removeConnection()

void KexiRelationView::removeConnection ( KexiRelationViewConnection * conn)
protected

Definition at line 566 of file kexirelationview.cpp.

◆ removeSelectedObject

void KexiRelationView::removeSelectedObject ( )
slot

removes selected table or connection

Definition at line 489 of file kexirelationview.cpp.

◆ selectedConnection()

KexiRelationViewConnection * KexiRelationView::selectedConnection ( ) const
inline

Definition at line 95 of file kexirelationview.h.

◆ setReadOnly()

void KexiRelationView::setReadOnly ( bool b)

Definition at line 333 of file kexirelationview.cpp.

◆ sizeHint()

TQSize KexiRelationView::sizeHint ( ) const
virtual

Definition at line 587 of file kexirelationview.cpp.

◆ slotListUpdate

void KexiRelationView::slotListUpdate ( TQObject * s)
protectedslot

Definition at line 349 of file kexirelationview.cpp.

◆ slotTableScrolling

void KexiRelationView::slotTableScrolling ( const TQString & table)
slot

Definition at line 292 of file kexirelationview.cpp.

◆ slotTableViewEndDrag

void KexiRelationView::slotTableViewEndDrag ( )
protectedslot

Definition at line 481 of file kexirelationview.cpp.

◆ slotTableViewGotFocus

void KexiRelationView::slotTableViewGotFocus ( )
protectedslot

Definition at line 574 of file kexirelationview.cpp.

◆ stretchExpandSize()

void KexiRelationView::stretchExpandSize ( )
protected

Resizes contents to size exactly enough to fit tableViews. Executed on every tableView's drop event.

Definition at line 467 of file kexirelationview.cpp.

◆ tableContainer()

KexiRelationViewTableContainer * KexiRelationView::tableContainer ( KexiDB::TableSchema * t) const
Returns
table container for table t.

Definition at line 117 of file kexirelationview.cpp.

◆ tables()

TablesDict * KexiRelationView::tables ( )
inline
Returns
a dictionary of added tables

Definition at line 78 of file kexirelationview.h.

Member Data Documentation

◆ m_connectionViews

ConnectionList KexiRelationView::m_connectionViews
protected

Definition at line 163 of file kexirelationview.h.

◆ m_focusedTableView

TQGuardedPtr<KexiRelationViewTableContainer> KexiRelationView::m_focusedTableView
protected

Definition at line 165 of file kexirelationview.h.

◆ m_readOnly

bool KexiRelationView::m_readOnly
protected

Definition at line 162 of file kexirelationview.h.

◆ m_selectedConnection

KexiRelationViewConnection* KexiRelationView::m_selectedConnection
protected

Definition at line 164 of file kexirelationview.h.

◆ m_tables

TablesDict KexiRelationView::m_tables
protected

Definition at line 161 of file kexirelationview.h.


The documentation for this class was generated from the following files: