kexi

#include <kexidatatableview.h>

Inheritance diagram for KexiDataTableView:
KexiTableView KexiRecordNavigatorHandler KexiSharedActionClient KexiDataAwareObjectInterface

Public Member Functions

 KexiDataTableView (TQWidget *parent, const char *name=0)
 KexiDataTableView (TQWidget *parent, const char *name, KexiDB::Cursor *cursor)
bool setData (KexiDB::Cursor *cursor)
KexiDB::Cursor * cursor ()
int recordCount ()
Public Member Functions inherited from KexiTableView
 KexiTableView (KexiTableViewData *data=0, TQWidget *parent=0, const char *name=0)
const Appearance & appearance () const
void setAppearance (const Appearance &a)
TQString columnCaption (int colNum) const
KexiDB::Field * field (int colNum) const
virtual void setSpreadSheetMode ()
virtual int rowsPerPage () const
TQRect cellGeometry (int row, int col) const
int columnWidth (int col) const
int rowHeight () const
int columnPos (int col) const
int rowPos (int row) const
int columnAt (int pos) const
int rowAt (int pos, bool ignoreEnd=false) const
virtual int lastVisibleRow () const
virtual void updateCell (int row, int col)
virtual void updateCurrentCell ()
virtual void updateRow (int row)
bool editableOnDoubleClick () const
void setEditableOnDoubleClick (bool set)
bool verticalHeaderVisible () const
void setVerticalHeaderVisible (bool set)
bool horizontalHeaderVisible () const
void setHorizontalHeaderVisible (bool set)
void print (KPrinter &printer)
virtual TQSizePolicy sizePolicy () const
virtual TQSize sizeHint () const
virtual TQSize minimumSizeHint () const
void setFont (const TQFont &f)
virtual TQSize tableSize () const
void emitSelected ()
void triggerUpdate ()
virtual bool eventFilter (TQObject *o, TQEvent *e)
int highlightedRow () const
KexiTableItem * highlightedItem () const
virtual TQScrollBar * verticalScrollBar () const
Public Member Functions inherited from KexiSharedActionClient
void plugSharedAction (TDEAction *a)
Public Member Functions inherited from KexiDataAwareObjectInterface
void setData (KexiTableViewData *data, bool owner=true)
KexiTableViewData * data () const
int currentColumn () const
int currentRow () const
KexiTableItem * selectedItem () const
int rows () const
virtual int columns () const
int dataColumns () const
virtual bool isReadOnly () const
void setReadOnly (bool set)
bool isSortingEnabled () const
virtual void setSorting (int col, bool ascending=true)
virtual void setSortingEnabled (bool set)
int dataSortedColumn () const
int dataSortingOrder () const
virtual bool sort ()
void sortAscending ()
void sortDescending ()
virtual bool isInsertingEnabled () const
void setInsertingEnabled (bool set)
bool isDeleteEnabled () const
bool isEmptyRowInsertingEnabled () const
void setEmptyRowInsertingEnabled (bool set)
virtual void setFilteringEnabled (bool set)
bool isFilteringEnabled () const
bool spreadSheetMode () const
bool rowEditing () const
DeletionPolicy deletionPolicy () const
virtual void setDeletionPolicy (DeletionPolicy policy)
virtual void deleteCurrentRow ()
virtual KexiTableItem * insertEmptyRow (int row=-1)
virtual bool beforeDeleteItem (KexiTableItem *item)
bool deleteItem (KexiTableItem *item)
void insertItem (KexiTableItem *newItem, int row=-1)
tristate deleteAllRows (bool ask=false, bool repaint=true)
virtual void selectRow (int row)
virtual void selectNextRow ()
virtual void selectPrevRow ()
virtual void selectNextPage ()
virtual void selectPrevPage ()
virtual void selectFirstRow ()
virtual void selectLastRow ()
virtual void clearSelection ()
virtual void setCursorPosition (int row, int col=-1, bool forceSet=false)
virtual void ensureCellVisible (int row, int col)=0
virtual void setAcceptsRowEditAfterCellAccepting (bool set)
bool acceptsRowEditAfterCellAccepting () const
bool dropsAtRowEnabled () const
virtual void setDropsAtRowEnabled (bool set)
KexiDataItemInterface * editor () const
virtual bool cancelRowEdit ()
virtual bool acceptRowEdit ()
virtual bool cancelEditor ()
virtual bool acceptEditor ()
virtual void startEditCurrentCell (const TQString &setText=TQString())
virtual void deleteAndStartEditCurrentCell ()
KexiTableItem * itemAt (int row) const
virtual KexiTableViewColumn * column (int col)
virtual int fieldNumberForColumn (int col)
bool hasDefaultValueAt (const KexiTableViewColumn &tvcol)
const TQVariant * bufferedValueAt (int col, bool useDefaultValueIfPossible=true)
int columnType (int col)
TQVariant columnDefaultValue (int col) const
virtual bool columnEditable (int col)
KexiRecordMarker * verticalHeader () const
virtual void itemChanged (KexiTableItem *, int row, int col)=0
virtual void itemChanged (KexiTableItem *, int row, int col, TQVariant oldValue)=0
virtual void itemDeleteRequest (KexiTableItem *, int row, int col)=0
virtual void currentItemDeleteRequest ()=0
virtual void newItemAppendedForAfterDeletingInSpreadSheetMode ()=0
virtual void dataRefreshed ()=0
virtual void dataSet (KexiTableViewData *data)=0
TDEPopupMenu * contextMenu () const
bool contextMenuEnabled () const
void setContextMenuEnabled (bool set)
bool scrollbarToolTipsEnabled () const
void setScrollbarToolTipsEnabled (bool set)
void startEditOrToggleValue ()
bool newRowEditing () const
virtual void boolToggled ()
virtual void connectCellSelectedSignal (const TQObject *receiver, const char *intIntMember)=0
virtual void connectRowEditStartedSignal (const TQObject *receiver, const char *intMember)=0
virtual void connectRowEditTerminatedSignal (const TQObject *receiver, const char *voidMember)=0
virtual void connectReloadActionsSignal (const TQObject *receiver, const char *voidMember)=0
virtual void connectDataSetSignal (const TQObject *receiver, const char *kexiTableViewDataMember)=0
virtual void connectToReloadDataSlot (const TQObject *sender, const char *voidSignal)=0
virtual void slotDataDestroying ()
virtual tristate find (const TQVariant &valueToFind, const KexiSearchAndReplaceViewInterface::Options &options, bool next)
virtual tristate findNextAndReplace (const TQVariant &valueToFind, const TQVariant &replacement, const KexiSearchAndReplaceViewInterface::Options &options, bool replaceAll)
virtual bool handleKeyPress (TQKeyEvent *e, int &curRow, int &curCol, bool fullRowSelection, bool *moveToFirstField=0, bool *moveToLastField=0)

Protected Member Functions

void init ()
Protected Member Functions inherited from KexiTableView
virtual void initDataContents ()
virtual void updateWidgetContentsSize ()
virtual void clearVariables ()
virtual int currentLocalSortingOrder () const
virtual int currentLocalSortColumn () const
virtual void setLocalSortingOrder (int col, int order)
virtual void updateGUIAfterSorting ()
virtual void updateWidgetScrollBars ()
virtual void addHeaderColumn (const TQString &caption, const TQString &description, const TQIconSet &icon, int size)
bool isDefaultValueDisplayed (KexiTableItem *item, int col, TQVariant *value=0)
void drawContents (TQPainter *p, int cx, int cy, int cw, int ch)
void createBuffer (int width, int height)
void paintCell (TQPainter *p, KexiTableItem *item, int col, int row, const TQRect &cr, bool print=false)
void paintEmptyArea (TQPainter *p, int cx, int cy, int cw, int ch)
void updateGeometries ()
TQPoint contentsToViewport2 (const TQPoint &p)
void contentsToViewport2 (int x, int y, int &vx, int &vy)
TQPoint viewportToContents2 (const TQPoint &vp)
virtual void contentsMousePressEvent (TQMouseEvent *e)
virtual void contentsMouseReleaseEvent (TQMouseEvent *e)
bool handleContentsMousePressOrRelease (TQMouseEvent *e, bool release)
virtual void contentsMouseMoveEvent (TQMouseEvent *e)
virtual void contentsMouseDoubleClickEvent (TQMouseEvent *e)
virtual void keyPressEvent (TQKeyEvent *e)
virtual void focusInEvent (TQFocusEvent *e)
virtual void focusOutEvent (TQFocusEvent *e)
virtual void resizeEvent (TQResizeEvent *e)
virtual void viewportResizeEvent (TQResizeEvent *e)
virtual void showEvent (TQShowEvent *e)
virtual void contentsDragMoveEvent (TQDragMoveEvent *e)
virtual void contentsDropEvent (TQDropEvent *e)
virtual void viewportDragLeaveEvent (TQDragLeaveEvent *e)
virtual void paletteChange (const TQPalette &oldPalette)
virtual KexiDataItemInterface * editor (int col, bool ignoreMissingEditor=false)
KexiTableEdit * tableEditorWidget (int col, bool ignoreMissingEditor=false)
virtual void editorShowFocus (int row, int col)
virtual void createEditor (int row, int col, const TQString &addText=TQString(), bool removeOld=false)
bool focusNextPrevChild (bool next)
bool shortCutPressed (TQKeyEvent *e, const TQCString &action_name)
void showContextMenu (const TQPoint &pos=TQPoint(-1,-1))
void paintRow (KexiTableItem *item, TQPainter *pb, int r, int rowp, int cx, int cy, int colfirst, int collast, int maxwc)
virtual void setHBarGeometry (TQScrollBar &hbar, int x, int y, int w, int h)
void setupNavigator ()
int validRowNumber (const TQString &text)
virtual void removeEditor ()
void updateFonts (bool repaint=false)
void setBottomMarginInternal (int pixels)
virtual void updateWidgetContents ()
virtual void moveToRecordRequested (uint r)
virtual void moveToLastRecordRequested ()
virtual void moveToPreviousRecordRequested ()
virtual void moveToNextRecordRequested ()
virtual void moveToFirstRecordRequested ()
virtual void addNewRecordRequested ()
virtual void copySelection ()
virtual void cutSelection ()
virtual void paste ()
virtual void updateAllVisibleRowsBelow (int row)
void updateAfterCancelRowEdit ()
void updateAfterAcceptRowEdit ()
bool getVisibleLookupValue (TQVariant &cellValue, KexiTableEdit *edit, KexiTableItem *item, KexiTableViewColumn *tvcol) const
Protected Member Functions inherited from KexiDataAwareObjectInterface
virtual void clearColumns (bool repaint=true)
virtual void clearColumnsInternal (bool repaint)=0
virtual void sortColumnInternal (int col, int order=0)
virtual void reloadActions ()=0
virtual void reloadData ()
virtual void itemSelected (KexiTableItem *)=0
virtual void cellSelected (int col, int row)=0
virtual void sortedColumnChanged (int col)=0
virtual void rowEditTerminated (int row)=0
virtual void slotRowRepaintRequested (KexiTableItem &item)
virtual void slotAboutToDeleteRow (KexiTableItem &item, KexiDB::ResultInfo *result, bool repaint)
virtual void slotRowDeleted ()
virtual void slotRowInserted (KexiTableItem *item, bool repaint)
virtual void slotRowInserted (KexiTableItem *item, uint row, bool repaint)
virtual void slotRowsDeleted (const TQValueList< int > &)
bool hasData () const
virtual void selectCellInternal ()
virtual void vScrollBarValueChanged (int v)
virtual void vScrollBarSliderReleased ()
virtual void scrollBarTipTimeout ()
int showErrorMessageForResult (KexiDB::ResultInfo *resultInfo)
void updateIndicesForVisibleValues ()

Additional Inherited Members

Public Types inherited from KexiTableView
enum  ScrollDirection { ScrollUp , ScrollDown , ScrollLeft , ScrollRight }
Public Types inherited from KexiDataAwareObjectInterface
enum  DeletionPolicy { NoDelete = 0 , AskDelete = 1 , ImmediateDelete = 2 , SignalDelete = 3 }
Public Slots inherited from KexiTableView
virtual void setData (KexiTableViewData *data, bool owner=true)
virtual void clearColumnsInternal (bool repaint)
void adjustColumnWidthToContents (int colNum=-1)
void setColumnWidth (int col, int width)
void setColumnStretchEnabled (bool set, int colNum)
void maximizeColumnsWidth (const TQValueList< int > &columnList)
void adjustHorizontalHeaderSize ()
void setHighlightedRow (int row)
void clearHighlightedRow ()
virtual void ensureCellVisible (int row, int col)
virtual void deleteCurrentRow ()
virtual KexiTableItem * insertEmptyRow (int row=-1)
virtual void startEditCurrentCell (const TQString &setText=TQString())
virtual void deleteAndStartEditCurrentCell ()
virtual bool cancelRowEdit ()
virtual bool acceptRowEdit ()
virtual void setAcceptsRowEditAfterCellAccepting (bool set)
virtual void setDropsAtRowEnabled (bool set)
virtual bool cancelEditor ()
virtual bool acceptEditor ()
Signals inherited from KexiTableView
virtual void dataSet (KexiTableViewData *data)
virtual void itemSelected (KexiTableItem *)
virtual void cellSelected (int col, int row)
void itemReturnPressed (KexiTableItem *, int row, int col)
void itemDblClicked (KexiTableItem *, int row, int col)
void itemMouseReleased (KexiTableItem *, int row, int col)
void dragOverRow (KexiTableItem *item, int row, TQDragMoveEvent *e)
void droppedAtRow (KexiTableItem *item, int row, TQDropEvent *e, KexiTableItem *&newItem)
virtual void dataRefreshed ()
virtual void itemChanged (KexiTableItem *, int row, int col)
virtual void itemChanged (KexiTableItem *, int row, int col, TQVariant oldValue)
virtual void itemDeleteRequest (KexiTableItem *, int row, int col)
virtual void currentItemDeleteRequest ()
virtual void newItemAppendedForAfterDeletingInSpreadSheetMode ()
void sortedColumnChanged (int col)
void rowEditStarted (int row)
void rowEditTerminated (int row)
void reloadActions ()
Static Public Member Functions inherited from KexiTableView
static void initCellEditorFactories ()
Protected Slots inherited from KexiTableView
void slotSettingsChanged (int category)
virtual void slotDataDestroying ()
virtual void slotRowsDeleted (const TQValueList< int > &)
void slotColumnWidthChanged (int col, int os, int ns)
void slotSectionHandleDoubleClicked (int section)
void slotUpdate ()
virtual void sortColumnInternal (int col, int order=0)
void slotAutoScroll ()
void slotTopHeaderSizeChange (int section, int oldSize, int newSize)
void slotEditRequested ()
virtual void reloadData ()
virtual void slotRowRepaintRequested (KexiTableItem &item)
virtual void slotAboutToDeleteRow (KexiTableItem &item, KexiDB::ResultInfo *result, bool repaint)
virtual void slotRowDeleted ()
virtual void slotRowInserted (KexiTableItem *item, bool repaint)
virtual void slotRowInserted (KexiTableItem *item, uint row, bool repaint)
virtual void vScrollBarValueChanged (int v)
virtual void vScrollBarSliderReleased ()
virtual void scrollBarTipTimeout ()
Protected Attributes inherited from KexiTableView
KexiTableViewPrivate * d
Protected Attributes inherited from KexiSharedActionClient
TQAsciiDict< TDEAction > m_sharedActions
Protected Attributes inherited from KexiDataAwareObjectInterface
KexiTableViewData * m_data
bool m_owner: 1
int m_curRow
int m_curCol
KexiTableItem * m_currentItem
KexiTableViewData::Iterator * m_itemIterator
KexiTableItem * m_insertItem
bool m_rowEditing: 1
bool m_newRowEditing: 1
bool m_isSortingEnabled: 1
bool m_isFilteringEnabled: 1
bool m_acceptsRowEditAfterCellAccepting: 1
bool m_inside_acceptEditor: 1
bool m_internal_acceptsRowEditAfterCellAccepting: 1
bool m_emptyRowInsertingEnabled: 1
int m_readOnly
bool m_contentsMousePressEvent_dblClick: 1
int m_insertingEnabled
bool m_initDataContentsOnShow: 1
bool m_cursorPositionSetExplicityBeforeShow: 1
bool m_spreadSheetMode: 1
bool m_dropsAtRowEnabled: 1
bool m_updateEntireRowWhenMovingToOtherRow: 1
DeletionPolicy m_deletionPolicy
KexiRecordMarker * m_verticalHeader
KexiTableViewHeader * m_horizontalHeader
KexiDataItemInterface * m_editor
KexiRecordNavigator * m_navPanel
bool m_navPanelEnabled: 1
bool m_verticalHeaderAlreadyAdded: 1
int m_dragIndicatorLine
TDEPopupMenu * m_popupMenu
bool m_contextMenuEnabled: 1
bool m_alsoUpdateNextRow: 1
int m_rowWillBeDeleted
TQGuardedPtr< KexiArrowTip > m_errorMessagePopup
bool m_vScrollBarValueChanged_enabled: 1
bool m_scrollbarToolTipsEnabled: 1
TQLabel * m_scrollBarTip
TQTimer m_scrollBarTipTimer
uint m_scrollBarTipTimerCnt
PositionOfValue m_positionOfRecentlyFoundValue
TQVariant m_recentlySearchedValue
KexiSearchAndReplaceViewInterface::Options::SearchDirection m_recentSearchDirection
TQValueVector< uint > m_indicesForVisibleValues

Detailed Description

Database aware table widget.

Definition at line 38 of file kexidatatableview.h.

Constructor & Destructor Documentation

◆ KexiDataTableView() [1/2]

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

creates a blank widget

Definition at line 36 of file kexidatatableview.cpp.

◆ KexiDataTableView() [2/2]

KexiDataTableView::KexiDataTableView ( TQWidget * parent,
const char * name,
KexiDB::Cursor * cursor )

Creates a table widget and fills it using data from cursor. Cursor will be opened (with open()) if it is not yet opened. Cursor must be defined on query schema, not raw statement (see Connection::prepareQuery() and Connection::executeQuery()), otherwise the table view remain not filled with data. Cursor cursor will not be owned by this object.

Definition at line 42 of file kexidatatableview.cpp.

◆ ~KexiDataTableView()

KexiDataTableView::~KexiDataTableView ( )

Definition at line 49 of file kexidatatableview.cpp.

Member Function Documentation

◆ cursor()

KexiDB::Cursor * KexiDataTableView::cursor ( )
inline
Returns
cursor used as data source for this table view, or NULL if no valid cursor is defined.

Definition at line 67 of file kexidatatableview.h.

◆ init()

void KexiDataTableView::init ( )
protected

Definition at line 54 of file kexidatatableview.cpp.

◆ recordCount()

int KexiDataTableView::recordCount ( )
inline
Returns
the number of records in the data set, (if data set is present)
Note
not all of the records have to be processed

Definition at line 73 of file kexidatatableview.h.

◆ setData()

bool KexiDataTableView::setData ( KexiDB::Cursor * cursor)

Fills table view with data using cursor.

Returns
true on success. Cursor cursor will not be owned by this object.

Definition at line 72 of file kexidatatableview.cpp.


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