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: