KexiFormScrollView Class Reference
#include <kexiformscrollview.h>
Inheritance diagram for KexiFormScrollView:

Detailed Description
KexiFormScrollView class provides a widget for displaying data in a form view.This class also implements:
- record navigation handling (KexiRecordNavigatorHandler)
- shared actions handling (KexiSharedActionClient)
- data-aware behaviour (KexiDataAwareObjectInterface)
- data provider bound to data-aware widgets (KexiFormDataProvider)
- See also:
- KexiTableView
Definition at line 41 of file kexiformscrollview.h.
Public Slots | |
| virtual void | show () |
| virtual int | rowsPerPage () const |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | ensureCellVisible (int row, int col) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | moveToRecordRequested (uint r) |
| virtual void | moveToLastRecordRequested () |
| virtual void | moveToPreviousRecordRequested () |
| virtual void | moveToNextRecordRequested () |
| virtual void | moveToFirstRecordRequested () |
| virtual void | addNewRecordRequested () |
| virtual bool | cancelEditor () |
| virtual void | refreshContentsSize () |
| virtual void | vScrollBarValueChanged (int v) |
| virtual void | vScrollBarSliderReleased () |
| virtual void | scrollBarTipTimeout () |
Signals | |
| virtual void | itemChanged (KexiTableItem *, int row, int col) |
| signals | |
| virtual void | itemChanged (KexiTableItem *, int row, int col, QVariant oldValue) |
| virtual void | itemDeleteRequest (KexiTableItem *, int row, int col) |
| virtual void | currentItemDeleteRequest () |
| virtual void | newItemAppendedForAfterDeletingInSpreadSheetMode () |
| does nothing | |
| virtual void | dataRefreshed () |
| virtual void | dataSet (KexiTableViewData *data) |
| virtual void | itemSelected (KexiTableItem *) |
| virtual void | cellSelected (int col, int row) |
| virtual void | sortedColumnChanged (int col) |
| virtual void | rowEditStarted (int row) |
| virtual void | rowEditTerminated (int row) |
| virtual void | reloadActions () |
Public Member Functions | |
| KexiFormScrollView (QWidget *parent, bool preview) | |
| virtual | ~KexiFormScrollView () |
| void | setForm (KFormDesigner::Form *form) |
| virtual bool | columnEditable (int col) |
| virtual int | columns () const |
| virtual KexiTableViewColumn * | column (int col) |
| virtual int | fieldNumberForColumn (int col) |
| void | beforeSwitchView () |
| virtual int | lastVisibleRow () const |
| virtual QScrollBar * | verticalScrollBar () const |
Protected Slots | |
| void | slotResizingStarted () |
| virtual void | slotRowRepaintRequested (KexiTableItem &item) |
| Handles KexiTableViewData::rowRepaintRequested() signal. | |
| virtual void | slotAboutToDeleteRow (KexiTableItem &item, KexiDB::ResultInfo *result, bool repaint) |
| Handles KexiTableViewData::aboutToDeleteRow() signal. Prepares info for slotRowDeleted(). | |
| virtual void | slotRowDeleted () |
| Handles KexiTableViewData::rowDeleted() signal to repaint when needed. | |
| virtual void | slotRowInserted (KexiTableItem *item, bool repaint) |
| Handles KexiTableViewData::rowInserted() signal to repaint when needed. | |
| virtual void | slotRowInserted (KexiTableItem *item, uint row, bool repaint) |
| Like above, not db-aware version. | |
| virtual void | slotRowsDeleted (const QValueList< int > &) |
| virtual void | slotDataDestroying () |
| virtual void | reloadData () |
| virtual void | copySelection () |
| Copy current selection to a clipboard (e.g. cell). | |
| virtual void | cutSelection () |
| Cut current selection to a clipboard (e.g. cell). | |
| virtual void | paste () |
| Paste current clipboard contents (e.g. to a cell). | |
Protected Member Functions | |
| virtual void | clearColumnsInternal (bool repaint) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | addHeaderColumn (const QString &caption, const QString &description, const QIconSet &icon, int width) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual int | currentLocalSortingOrder () const |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual int | currentLocalSortColumn () const |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | setLocalSortingOrder (int col, int order) |
| Implementation for KexiDataAwareObjectInterface. | |
| void | sortColumnInternal (int col, int order=0) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | updateGUIAfterSorting () |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | createEditor (int row, int col, const QString &addText=QString::null, bool removeOld=false) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual KexiDataItemInterface * | editor (int col, bool ignoreMissingEditor=false) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | editorShowFocus (int row, int col) |
| Implementation for KexiDataAwareObjectInterface. | |
| virtual void | updateCell (int row, int col) |
| virtual void | updateCurrentCell () |
| virtual void | updateRow (int row) |
| virtual void | updateWidgetContents () |
| virtual void | updateWidgetContentsSize () |
| virtual void | updateWidgetScrollBars () |
| KexiDBForm * | dbFormWidget () const |
| virtual void | valueChanged (KexiDataItemInterface *item) |
| Reimplemented from KexiFormDataProvider. Reaction for change of item. | |
| virtual bool | cursorAtNewRow () const |
| virtual void | selectCellInternal () |
| Implementation for KexiDataAwareObjectInterface Called by KexiDataAwareObjectInterface::setCursorPosition() if cursor's position is really changed. | |
| virtual void | initDataContents () |
| virtual void | updateAfterCancelRowEdit () |
| virtual void | updateAfterAcceptRowEdit () |
| void | handleDataWidgetAction (const QString &actionName) |
| bool | shouldDisplayDefaultValueForItem (KexiFormDataItemInterface *itemIface) const |
Protected Attributes | |
| KFormDesigner::Form * | m_form |
| int | m_currentLocalSortColumn |
| int | m_localSortingOrder |
| KexiTableItem * | m_previousItem |
| Used in selectCellInternal() to avoid fetching the same record twice. | |
Constructor & Destructor Documentation
|
||||||||||||
|
|
Definition at line 59 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::m_data, and KexiDataAwareObjectInterface::m_owner. |
Member Function Documentation
|
||||||||||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 159 of file kexiformscrollview.cpp. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 117 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::addNewRecordRequested(). |
|
|
Definition at line 537 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::m_editor. Referenced by KexiFormView::beforeSwitchTo(). |
|
|
Cancels changes made to the currently active editor. Reverts the editor's value to old one.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 486 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::cancelEditor(), KexiFormDataProvider::fillDuplicatedDataItems(), KexiDataAwareObjectInterface::m_editor, KexiDataAwareObjectInterface::m_errorMessagePopup, shouldDisplayDefaultValueForItem(), and KexiFormDataItemInterface::undoChanges(). Referenced by KexiFormDataItemInterface::cancelEditor(). |
|
||||||||||||
|
for implementation as a signal Implements KexiDataAwareObjectInterface. |
|
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 153 of file kexiformscrollview.cpp. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 472 of file kexiformscrollview.cpp. References KexiTableViewData::column(), fieldNumberForColumn(), and KexiDataAwareObjectInterface::m_data. Referenced by createEditor(). |
|
|
Reimplemented from KexiDataAwareObjectInterface for checking 'readOnly' flag from a widget ('readOnly' flag from data member is still checked though). Reimplemented from KexiDataAwareObjectInterface. Definition at line 401 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::columnEditable(), dbFormWidget(), foreach_list, KexiDataItemInterface::isReadOnly(), kexipluginsdbg, and KexiFormDataProvider::m_dataItems. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 387 of file kexiformscrollview.cpp. References dbFormWidget(). Referenced by editor(). |
|
|
Copy current selection to a clipboard (e.g. cell).
Implements KexiDataAwareObjectInterface. Definition at line 566 of file kexiformscrollview.cpp. References handleDataWidgetAction(). |
|
||||||||||||||||||||
|
|
Implements KexiDataAwareObjectInterface. |
|
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 176 of file kexiformscrollview.cpp. References m_currentLocalSortColumn. |
|
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 170 of file kexiformscrollview.cpp. References m_localSortingOrder. |
|
|
Reimplemented from KexiFormDataProvider.
Reimplemented from KexiFormDataProvider. Definition at line 450 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::isInsertingEnabled(), KexiDataAwareObjectInterface::m_currentItem, KexiDataAwareObjectInterface::m_insertItem, and KexiDataAwareObjectInterface::m_newRowEditing. Referenced by selectCellInternal(), shouldDisplayDefaultValueForItem(), and updateAfterAcceptRowEdit(). |
|
|
Cut current selection to a clipboard (e.g. cell).
Implements KexiDataAwareObjectInterface. Definition at line 571 of file kexiformscrollview.cpp. References handleDataWidgetAction(). |
|
|
Data has been refreshed on-screen - emitted from initDataContents(). Implements KexiDataAwareObjectInterface. |
|
|
Implements KexiDataAwareObjectInterface. |
|
|
Definition at line 382 of file kexiformscrollview.cpp. References KexiScrollView::m_widget. Referenced by columnEditable(), columns(), editor(), initDataContents(), updateAfterAcceptRowEdit(), updateAfterCancelRowEdit(), and valueChanged(). |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 260 of file kexiformscrollview.cpp. References columns(), dbFormWidget(), and KexiDataAwareObjectInterface::m_data. |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 304 of file kexiformscrollview.cpp. |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 111 of file kexiformscrollview.cpp. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 77 of file kexiformscrollview.h. Referenced by column(). |
|
|
Definition at line 552 of file kexiformscrollview.cpp. Referenced by copySelection(), cutSelection(), and paste(). |
|
|
Reimplementation: used to refresh "editing indicator" visibility. Reimplemented from KexiDataAwareObjectInterface. Definition at line 455 of file kexiformscrollview.cpp. References dbFormWidget(), KexiDataAwareObjectInterface::initDataContents(), KexiDataAwareObjectInterface::isReadOnly(), KexiDataAwareObjectInterface::m_data, KexiScrollView::m_preview, KexiScrollView::recordNavigator(), and KexiScrollView::setRecordNavigatorVisible(). |
|
||||||||||||||||||||
|
Implements KexiDataAwareObjectInterface. |
|
||||||||||||||||
|
signals
Implements KexiDataAwareObjectInterface. |
|
||||||||||||||||
|
Implements KexiDataAwareObjectInterface. |
|
|
for implementation as a signal Implements KexiDataAwareObjectInterface. |
|
|
Implements KexiDataAwareObjectInterface. Definition at line 581 of file kexiformscrollview.cpp. |
|
|
Implements KexiRecordNavigatorHandler. Definition at line 147 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::selectFirstRow(). |
|
|
Implements KexiRecordNavigatorHandler. Definition at line 129 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::selectLastRow(). |
|
|
Implements KexiRecordNavigatorHandler. Definition at line 141 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::selectNextRow(). |
|
|
Implements KexiRecordNavigatorHandler. Definition at line 135 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::selectPrevRow(). |
|
|
Implements KexiRecordNavigatorHandler. Definition at line 123 of file kexiformscrollview.cpp. References KexiDataAwareObjectInterface::selectRow(). |
|
|
does nothing
Implements KexiDataAwareObjectInterface. |
|
|
Paste current clipboard contents (e.g. to a cell).
Implements KexiDataAwareObjectInterface. Definition at line 576 of file kexiformscrollview.cpp. References handleDataWidgetAction(). |
|
|
Reimplemented to also clear command history right after final resize. Reimplemented from KexiScrollView. Definition at line 542 of file kexiformscrollview.cpp. References KexiScrollView::m_delayedResize, m_form, KexiScrollView::m_preview, and KexiScrollView::refreshContentsSize(). Referenced by KexiFormView::initForm(), and KexiFormView::insertAutoFields(). |
|
|
Emitted in initActions() to force reload actions You should remove existing actions and add them again. Define and emit reloadActions() signal here. Implements KexiDataAwareObjectInterface. |
|
|
Reloads data for this widget. Handles KexiTableViewData::reloadRequested() signal. Reimplemented from KexiDataAwareObjectInterface. Definition at line 183 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::reloadData(). |
|
|
Referenced by createEditor(). |
|
|
for implementation as a signal Implements KexiDataAwareObjectInterface. |
|
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 91 of file kexiformscrollview.cpp. |
|
|
Handles timeout() signal of the m_scrollBarTipTimer. If the tooltip is visible, m_scrollBarTipTimerCnt is set to 0 and m_scrollBarTipTimerCnt is restarted; else the m_scrollBarTipTimerCnt is just set to 0.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 141 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::scrollBarTipTimeout(). |
|
|
Implementation for KexiDataAwareObjectInterface Called by KexiDataAwareObjectInterface::setCursorPosition() if cursor's position is really changed.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 97 of file kexiformscrollview.cpp. References cursorAtNewRow(), KexiFormDataProvider::fillDataItems(), KexiDataAwareObjectInterface::m_currentItem, and m_previousItem. |
|
|
Definition at line 56 of file kexiformscrollview.h. Referenced by KexiFormView::initForm(). |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 181 of file kexiformscrollview.cpp. References m_currentLocalSortColumn, and m_localSortingOrder. |
|
|
Definition at line 478 of file kexiformscrollview.cpp. References cursorAtNewRow(). Referenced by cancelEditor(), and updateAfterCancelRowEdit(). |
|
|
Reimplemented to update resize policy. Definition at line 67 of file kexiformscrollview.cpp. References KexiScrollView::m_preview, KexiFormView::ResizeAuto, and KexiFormView::resizeMode(). |
|
||||||||||||||||
|
Handles KexiTableViewData::aboutToDeleteRow() signal. Prepares info for slotRowDeleted().
Reimplemented from KexiDataAwareObjectInterface. Definition at line 165 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::slotAboutToDeleteRow(). |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 179 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::slotDataDestroying(). |
|
|
Definition at line 83 of file kexiformscrollview.cpp. References KFormDesigner::Form::gridSize(), m_form, KFormDesigner::FormManager::self(), and KexiScrollView::setSnapToGrid(). Referenced by KexiFormScrollView(). |
|
|
Handles KexiTableViewData::rowDeleted() signal to repaint when needed.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 169 of file kexiformscrollview.h. References KexiDataAwareObjectInterface::slotRowDeleted(). |
|
||||||||||||||||
|
Like above, not db-aware version.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 369 of file kexiformscrollview.cpp. |
|
||||||||||||
|
Handles KexiTableViewData::rowInserted() signal to repaint when needed.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 362 of file kexiformscrollview.cpp. |
|
|
Handles KexiTableViewData::rowRepaintRequested() signal.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 345 of file kexiformscrollview.cpp. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 377 of file kexiformscrollview.cpp. |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface.
Reimplemented from KexiDataAwareObjectInterface. Definition at line 188 of file kexiformscrollview.cpp. |
|
|
for implementation as a signal Implements KexiDataAwareObjectInterface. |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 526 of file kexiformscrollview.cpp. References cursorAtNewRow(), dbFormWidget(), KexiFormDataProvider::fillDataItems(), KexiDataAwareObjectInterface::m_currentItem, m_previousItem, and KexiScrollView::recordNavigator(). |
|
|
Reimplemented from KexiDataAwareObjectInterface. Definition at line 508 of file kexiformscrollview.cpp. References dbFormWidget(), kexipluginsdbg, KexiFormDataProvider::m_dataItems, KexiScrollView::recordNavigator(), and shouldDisplayDefaultValueForItem(). |
|
||||||||||||
|
Implementation for KexiDataAwareObjectInterface Redraws specified cell. Implements KexiDataAwareObjectInterface. Definition at line 313 of file kexiformscrollview.cpp. |
|
|
Redraws the current cell. Implemented after KexiDataAwareObjectInterface. Implements KexiDataAwareObjectInterface. Definition at line 320 of file kexiformscrollview.cpp. |
|
|
Implementation for KexiDataAwareObjectInterface.
Implements KexiDataAwareObjectInterface. Definition at line 195 of file kexiformscrollview.cpp. |
|
|
Implementation for KexiDataAwareObjectInterface Redraws all cells of specified row. Implements KexiDataAwareObjectInterface. Definition at line 324 of file kexiformscrollview.cpp. |
|
|
Implementation for KexiDataAwareObjectInterface Updates contents of the widget. Just call update() here on your widget. Implements KexiDataAwareObjectInterface. Definition at line 330 of file kexiformscrollview.cpp. |
|
