Kexi API Documentation (2.0 alpha)

KexiFieldListView Class Reference

#include <kexifieldlistview.h>

Inheritance diagram for KexiFieldListView:

KListView KexiRelationViewTable List of all members.

Detailed Description

This widget provides a list of fields from a table or query.

Definition at line 35 of file kexifieldlistview.h.

Public Types

enum  Options { ShowDataTypes = 1, ShowAsterisk = 2, AllowMultiSelection = 4 }
 Flags used to alter list's behaviour and appearance. More...

Signals

void fieldDoubleClicked (const QString &sourceMimeType, const QString &sourceName, const QString &fieldName)

Public Member Functions

 KexiFieldListView (QWidget *parent, const char *name=0, int options=ShowDataTypes|AllowMultiSelection)
virtual ~KexiFieldListView ()
void setSchema (KexiDB::TableOrQuerySchema *schema)
KexiDB::TableOrQuerySchemaschema () const
QStringList selectedFieldNames () const

Protected Slots

void slotDoubleClicked (QListViewItem *item)

Protected Member Functions

virtual QDragObject * dragObject ()

Protected Attributes

KexiDB::TableOrQuerySchemam_schema
QPixmap m_keyIcon
 a small "primary key" icon for 0-th column
QPixmap m_noIcon
 blank icon of the same size as m_keyIcon
int m_options
KListViewItemm_allColumnsItem


Member Enumeration Documentation

enum KexiFieldListView::Options
 

Flags used to alter list's behaviour and appearance.

Enumeration values:
ShowDataTypes  if set, 'data type' column is added
ShowAsterisk  if set, asterisk ('*') item is prepended to the list
AllowMultiSelection  if set, multiple selection is allowed

Definition at line 41 of file kexifieldlistview.h.


Constructor & Destructor Documentation

KexiFieldListView::KexiFieldListView QWidget parent,
const char *  name = 0,
int  options = ShowDataTypes|AllowMultiSelection
 

Definition at line 45 of file kexifieldlistview.cpp.

References addColumn(), AllowMultiSelection, m_options, ShowDataTypes, and slotDoubleClicked().

KexiFieldListView::~KexiFieldListView  )  [virtual]
 

Definition at line 72 of file kexifieldlistview.cpp.

References m_schema.


Member Function Documentation

QDragObject * KexiFieldListView::dragObject  )  [protected, virtual]
 

Definition at line 140 of file kexifieldlistview.cpp.

References m_schema, KexiDB::TableOrQuerySchema::name(), schema(), selectedFieldNames(), and KexiDB::TableOrQuerySchema::table().

void KexiFieldListView::fieldDoubleClicked const QString sourceMimeType,
const QString sourceName,
const QString fieldName
[signal]
 

Emitted when a field is double clicked

Referenced by slotDoubleClicked().

KexiDB::TableOrQuerySchema* KexiFieldListView::schema  )  const [inline]
 

Returns:
table or query schema schema set for this widget.

Definition at line 56 of file kexifieldlistview.h.

Referenced by dragObject(), KexiRelationViewTableContainer::schema(), selectedFieldNames(), KexiRelationViewTable::sizeHint(), slotDoubleClicked(), KexiRelationViewTable::slotDropped(), KexiDataSourcePage::slotFieldSelected(), KexiDataSourcePage::slotInsertSelectedFields(), and KexiRelationWidget::slotTableFieldDoubleClicked().

QStringList KexiFieldListView::selectedFieldNames  )  const
 

Returns:
list of selected field names.

Definition at line 154 of file kexifieldlistview.cpp.

References m_allColumnsItem, and schema().

Referenced by dragObject(), KexiDataSourcePage::slotInsertSelectedFields(), and KexiRelationWidget::slotTableFieldDoubleClicked().

void KexiFieldListView::setSchema KexiDB::TableOrQuerySchema schema  ) 
 

Sets table or query schema schema. The schema object will be owned by the KexiFieldListView object.

Definition at line 77 of file kexifieldlistview.cpp.

References KexiDB::QueryColumnInfo::aliasOrName(), KexiDB::TableOrQuerySchema::columns(), KexiDB::QueryColumnInfo::field, m_allColumnsItem, m_keyIcon, m_noIcon, m_options, m_schema, ShowAsterisk, and ShowDataTypes.

Referenced by KexiRelationViewTable::KexiRelationViewTable(), and KexiDataSourcePage::slotDataSourceChanged().

void KexiFieldListView::slotDoubleClicked QListViewItem item  )  [protected, slot]
 

Todo:
what about query fields/aliases? it.current()->text(0) can be not enough

Definition at line 171 of file kexifieldlistview.cpp.

References fieldDoubleClicked(), and schema().

Referenced by KexiFieldListView().


Member Data Documentation

KListViewItem* KexiFieldListView::m_allColumnsItem [protected]
 

Definition at line 79 of file kexifieldlistview.h.

Referenced by selectedFieldNames(), and setSchema().

QPixmap KexiFieldListView::m_keyIcon [protected]
 

a small "primary key" icon for 0-th column

Definition at line 76 of file kexifieldlistview.h.

Referenced by setSchema().

QPixmap KexiFieldListView::m_noIcon [protected]
 

blank icon of the same size as m_keyIcon

Definition at line 77 of file kexifieldlistview.h.

Referenced by setSchema().

int KexiFieldListView::m_options [protected]
 

Definition at line 78 of file kexifieldlistview.h.

Referenced by KexiFieldListView(), and setSchema().

KexiDB::TableOrQuerySchema* KexiFieldListView::m_schema [protected]
 

Definition at line 75 of file kexifieldlistview.h.

Referenced by dragObject(), setSchema(), and ~KexiFieldListView().


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:00 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003