Kexi API Documentation (2.0 alpha)

KexiRelationWidget Class Reference

#include <kexirelationwidget.h>

Inheritance diagram for KexiRelationWidget:

KexiViewBase QWidget KexiActionProxy List of all members.

Public Slots

void addTable (KexiDB::TableSchema *t, const QRect &rect=QRect())
void addConnection (const SourceConnection &conn)
 Adds a connection con to the area. This changes only visual representation.
void removeSelectedObject ()
void clear ()
void removeAllConnections ()
void hideAllTablesExcept (KexiDB::TableSchema::List *tables)

Signals

void tableAdded (KexiDB::TableSchema &t)
void tableHidden (KexiDB::TableSchema &t)
void tablePositionChanged (KexiRelationViewTableContainer *)
void aboutConnectionRemove (KexiRelationViewConnection *)
void tableFieldDoubleClicked (KexiDB::TableSchema *table, const QString &fieldName)

Public Member Functions

 KexiRelationWidget (KexiMainWindow *win, QWidget *parent, const char *name=0)
virtual ~KexiRelationWidget ()
TablesDicttables () const
KexiRelationViewTableContainertable (const QString &name) const
const ConnectionListconnections () const
void addTable (const QString &t)
virtual QSize sizeHint () const
void objectCreated (const QCString &mime, const QCString &name)
void objectDeleted (const QCString &mime, const QCString &name)
void objectRenamed (const QCString &mime, const QCString &name, const QCString &newName)

Protected Slots

void slotAddTable ()
void tableViewGotFocus ()
void connectionViewGotFocus ()
void emptyAreaGotFocus ()
void tableContextMenuRequest (const QPoint &pos)
void connectionContextMenuRequest (const QPoint &pos)
void emptyAreaContextMenuRequest (const QPoint &pos)
void openSelectedTable ()
void designSelectedTable ()
void slotTableHidden (KexiDB::TableSchema &table)
void aboutToShowPopupMenu ()
void slotTableFieldDoubleClicked (QListViewItem *i, const QPoint &, int)

Protected Member Functions

void executePopup (QPoint pos=QPoint(-1,-1))
void invalidateActions ()
 Invalidates all actions availability.
void fillTablesCombo ()
 Fills table's combo box with all available table names.

Constructor & Destructor Documentation

KexiRelationWidget::KexiRelationWidget KexiMainWindow win,
QWidget parent,
const char *  name = 0
 

Definition at line 44 of file kexirelationwidget.cpp.

References aboutConnectionRemove(), aboutToShowPopupMenu(), connectionContextMenuRequest(), connectionViewGotFocus(), designSelectedTable(), emptyAreaGotFocus(), fillTablesCombo(), invalidateActions(), openSelectedTable(), KexiActionProxy::plugSharedAction(), KexiMainWindow::project(), removeSelectedObject(), KexiViewBase::setViewWidget(), slotAddTable(), slotTableHidden(), tableContextMenuRequest(), tableHidden(), tablePositionChanged(), and tableViewGotFocus().

KexiRelationWidget::~KexiRelationWidget  )  [virtual]
 

Definition at line 135 of file kexirelationwidget.cpp.


Member Function Documentation

void KexiRelationWidget::aboutConnectionRemove KexiRelationViewConnection  )  [signal]
 

Referenced by KexiRelationWidget().

void KexiRelationWidget::aboutToShowPopupMenu  )  [protected, slot]
 

Todo:
what about query?

Definition at line 330 of file kexirelationwidget.cpp.

References KexiRelationView::focusedTableView(), and KexiRelationView::selectedConnection().

Referenced by KexiRelationWidget().

void KexiRelationWidget::addConnection const SourceConnection conn  )  [slot]
 

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

Definition at line 204 of file kexirelationwidget.cpp.

References KexiRelationView::addConnection().

void KexiRelationWidget::addTable KexiDB::TableSchema t,
const QRect &  rect = QRect()
[slot]
 

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

Definition at line 165 of file kexirelationwidget.cpp.

References KexiRelationView::addTableContainer(), KexiDB::SchemaData::name(), slotTableFieldDoubleClicked(), tableAdded(), KexiRelationView::tableContainer(), KexiRelationViewTableContainer::tableView(), and tname().

void KexiRelationWidget::addTable const QString t  ) 
 

Definition at line 210 of file kexirelationwidget.cpp.

References slotAddTable().

Referenced by KexiRelationMainDlg::KexiRelationMainDlg(), and slotAddTable().

void KexiRelationWidget::clear  )  [slot]
 

Removes all tables and coonections from the widget.

Definition at line 355 of file kexirelationwidget.cpp.

References KexiRelationView::clear(), and fillTablesCombo().

void KexiRelationWidget::connectionContextMenuRequest const QPoint &  pos  )  [protected, slot]
 

Definition at line 254 of file kexirelationwidget.cpp.

References executePopup(), and invalidateActions().

Referenced by KexiRelationWidget().

const ConnectionList * KexiRelationWidget::connections  )  const
 

Definition at line 149 of file kexirelationwidget.cpp.

References KexiRelationView::connections().

void KexiRelationWidget::connectionViewGotFocus  )  [protected, slot]
 

Definition at line 234 of file kexirelationwidget.cpp.

References invalidateActions().

Referenced by KexiRelationWidget().

void KexiRelationWidget::designSelectedTable  )  [protected, slot]
 

Todo:
what about query?

Definition at line 299 of file kexirelationwidget.cpp.

References Kexi::DesignViewMode, KexiRelationView::focusedTableView(), and KexiMainWindow::openObject().

Referenced by KexiRelationWidget().

void KexiRelationWidget::emptyAreaContextMenuRequest const QPoint &  pos  )  [protected, slot]
 

Definition at line 261 of file kexirelationwidget.cpp.

References invalidateActions().

void KexiRelationWidget::emptyAreaGotFocus  )  [protected, slot]
 

Definition at line 239 of file kexirelationwidget.cpp.

References invalidateActions().

Referenced by KexiRelationWidget().

void KexiRelationWidget::executePopup QPoint  pos = QPoint(-1,-1)  )  [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 272 of file kexirelationwidget.cpp.

References KexiRelationView::focusedTableView(), and KexiRelationView::selectedConnection().

Referenced by connectionContextMenuRequest(), and tableContextMenuRequest().

void KexiRelationWidget::fillTablesCombo  )  [protected]
 

Fills table's combo box with all available table names.

Definition at line 368 of file kexirelationwidget.cpp.

References KexiDB::Connection::tableNames().

Referenced by clear(), and KexiRelationWidget().

void KexiRelationWidget::hideAllTablesExcept KexiDB::TableSchema::List tables  )  [slot]
 

Hides all tables except tables.

Definition at line 424 of file kexirelationwidget.cpp.

References KexiRelationView::hideAllTablesExcept().

void KexiRelationWidget::invalidateActions  )  [protected]
 

Invalidates all actions availability.

Definition at line 267 of file kexirelationwidget.cpp.

References KexiRelationView::focusedTableView(), KexiRelationView::selectedConnection(), and KexiViewBase::setAvailable().

Referenced by connectionContextMenuRequest(), connectionViewGotFocus(), emptyAreaContextMenuRequest(), emptyAreaGotFocus(), KexiRelationWidget(), tableContextMenuRequest(), and tableViewGotFocus().

void KexiRelationWidget::objectCreated const QCString &  mime,
const QCString &  name
 

Used to add newly created object information to the combo box.

Definition at line 377 of file kexirelationwidget.cpp.

void KexiRelationWidget::objectDeleted const QCString &  mime,
const QCString &  name
 

Todo:
query?

Definition at line 387 of file kexirelationwidget.cpp.

void KexiRelationWidget::objectRenamed const QCString &  mime,
const QCString &  name,
const QCString &  newName
 

Todo:
query?

Definition at line 408 of file kexirelationwidget.cpp.

void KexiRelationWidget::openSelectedTable  )  [protected, slot]
 

Todo:
what about query?

Definition at line 289 of file kexirelationwidget.cpp.

References Kexi::DataViewMode, KexiRelationView::focusedTableView(), and KexiMainWindow::openObject().

Referenced by KexiRelationWidget().

void KexiRelationWidget::removeAllConnections  )  [slot]
 

Removes all coonections from the view.

Definition at line 362 of file kexirelationwidget.cpp.

References KexiRelationView::removeAllConnections().

void KexiRelationWidget::removeSelectedObject  )  [slot]
 

Definition at line 284 of file kexirelationwidget.cpp.

References KexiRelationView::removeSelectedObject().

Referenced by KexiRelationWidget().

QSize KexiRelationWidget::sizeHint  )  const [virtual]
 

Definition at line 309 of file kexirelationwidget.cpp.

References KexiRelationView::sizeHint().

void KexiRelationWidget::slotAddTable  )  [protected, slot]
 

Definition at line 155 of file kexirelationwidget.cpp.

References addTable(), KexiDB::Connection::tableSchema(), and tname().

Referenced by addTable(), and KexiRelationWidget().

void KexiRelationWidget::slotTableFieldDoubleClicked QListViewItem i,
const QPoint &  ,
int 
[protected, slot]
 

Definition at line 344 of file kexirelationwidget.cpp.

References KexiFieldListView::schema(), KexiFieldListView::selectedFieldNames(), and tableFieldDoubleClicked().

Referenced by addTable().

void KexiRelationWidget::slotTableHidden KexiDB::TableSchema table  )  [protected, slot]
 

Definition at line 314 of file kexirelationwidget.cpp.

References KexiDB::SchemaData::name(), and tableHidden().

Referenced by KexiRelationWidget().

KexiRelationViewTableContainer * KexiRelationWidget::table const QString name  )  const
 

Definition at line 144 of file kexirelationwidget.cpp.

References KexiRelationView::tables().

void KexiRelationWidget::tableAdded KexiDB::TableSchema t  )  [signal]
 

Referenced by addTable().

void KexiRelationWidget::tableContextMenuRequest const QPoint &  pos  )  [protected, slot]
 

Definition at line 244 of file kexirelationwidget.cpp.

References executePopup(), and invalidateActions().

Referenced by KexiRelationWidget().

void KexiRelationWidget::tableFieldDoubleClicked KexiDB::TableSchema table,
const QString fieldName
[signal]
 

Referenced by slotTableFieldDoubleClicked().

void KexiRelationWidget::tableHidden KexiDB::TableSchema t  )  [signal]
 

Referenced by KexiRelationWidget(), and slotTableHidden().

void KexiRelationWidget::tablePositionChanged KexiRelationViewTableContainer  )  [signal]
 

Referenced by KexiRelationWidget().

TablesDict * KexiRelationWidget::tables  )  const
 

Returns:
a dictionary of added tables

Definition at line 139 of file kexirelationwidget.cpp.

References KexiRelationView::tables().

void KexiRelationWidget::tableViewGotFocus  )  [protected, slot]
 

Definition at line 222 of file kexirelationwidget.cpp.

References invalidateActions().

Referenced by KexiRelationWidget().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:21 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003