kexidataawareobjectiface.cpp
83 TQt::WStyle_Customize |TQt::WStyle_NoBorder|TQt::WX11BypassWM|TQt::WStyle_StaysOnTop|TQt::WStyle_Tool);
538// kdDebug(44021) << "setCursorPosition(): d->curRow=" << d->curRow << " oldRow=" << oldRow << " d->curCol=" << d->curCol << " oldCol=" << oldCol << endl;
590// ensureVisible( columnPos( d->curCol ) + cw / 2, rowPos( d->curRow ) + rh / 2, cw / 2, rh / 2 );
624// TQPoint pcenter = TQRect( columnPos(d->curCol), rowPos(d->curRow), columnWidth(d->curCol), rh).center();
627// ensureVisible(columnPos(d->curCol), rowPos(d->curRow) - contentsY(), columnWidth(d->curCol), rh);
651 if (!newRowInserted && isInsertingEnabled() && m_currentItem == m_insertItem && m_curRow == (rows()-1)) {
657 else if (!newRowInserted && !forceSet && m_currentItem != m_insertItem && oldRow>=0 && (oldRow+1)==m_curRow) //just move next
659 else if (!newRowInserted && !forceSet && m_currentItem != m_insertItem && oldRow>=0 && (oldRow-1)==m_curRow) //just move back
895 KexiDataAwareObjectInterfaceToolTip( const TQString & text, const TQPoint & pos, TQWidget * widget )
924// const bool autoIncColumnCanBeOmitted = m_newRowEditing && m_editor->columnInfo()->field->isAutoIncrement();
934 TQWidget *par = dynamic_cast<TQScrollView*>(this) ? dynamic_cast<TQScrollView*>(this)->viewport() :
995 kdDebug() << "KexiDataAwareObjectInterface::acceptEditor(): NEITHER NULL NOR EMPTY VALUE CAN BE SET!" << endl;
1007 kdDebug() << "KexiDataAwareObjectInterface::acceptEditor(): NULL VALUE WILL BE SET BECAUSE EMPTY IS NOT ALLOWED" << endl;
1017 kdWarning() << "KexiDataAwareObjectInterface::acceptEditor(): fieldNumberForColumn(m_curCol) < 0" << endl;
1027 || (m_editor->field()->type()!=KexiDB::Field::Boolean && setNull && m_currentItem->at( realFieldNumber ).isNull())) {
1041 kdDebug() << "KexiDataAwareObjectInterface::acceptEditor(): INVALID VALUE - NOT CHANGED." << endl;
1096 kdDebug() << "KexiDataAwareObjectInterface::acceptEditor(): ------ EDIT BUFFER CHANGED TO:" << endl;
1290void KexiDataAwareObjectInterface::slotRowInserted(KexiTableItem * /*item*/, uint row, bool repaint)
1534 const bool lastRowDeleted = m_spreadSheetMode && m_data->last() == item; //we need to know this so we
1575const TQVariant* KexiDataAwareObjectInterface::bufferedValueAt(int col, bool useDefaultValueIfPossible)
1876static inline bool findInString(const TQString& stringValue, int stringLength, const TQString& where,
1895 ||((pos+stringLength-1) < (whereLength-1) && where.at(pos+stringLength-1+1).isLetterOrNumber()))
1922 ||((pos+stringLength-1) < (whereLength-1) && where.at(pos+stringLength-1+1).isLetterOrNumber()))
1972 const KexiSearchAndReplaceViewInterface::Options::SearchDirection prevSearchDirection = m_recentSearchDirection;
1977 const bool forward = (options.searchDirection == KexiSearchAndReplaceViewInterface::Options::SearchUp)
1981 || (prevSearchDirection!=options.searchDirection && options.searchDirection==KexiSearchAndReplaceViewInterface::Options::SearchAllRows))
1990 (!m_positionOfRecentlyFoundValue.exists && !next && options.searchDirection == KexiSearchAndReplaceViewInterface::Options::SearchAllRows)
1991 ||(m_curRow >= rows() && !forward); //we're at "insert" row, and searching backwards: move to the last cell
2037 int columnNumber = (options.columnNumber == KexiSearchAndReplaceViewInterface::Options::CurrentColumn)
2041 const bool lookInAllColumns = columnNumber == KexiSearchAndReplaceViewInterface::Options::AllColumns;
2042 int firstColumn; // real number of the first column, can be smaller than lastColumn if forward==true
int indexForVisibleLookupValue() const
Definition queryschema.h:75
Definition error.h:111
const TQVariant * at(QueryColumnInfo &ci, bool useDefaultValueIfPossible=true) const
Definition roweditbuffer.cpp:47
bool hasDefaultValueAt(QueryColumnInfo &ci) const
Useful only for db-aware buffer:
Definition roweditbuffer.h:115
bool m_scrollbarToolTipsEnabled
Definition kexidataawareobjectiface.h:843
virtual void slotRowInserted(KexiTableItem *item, bool repaint)
Handles KexiTableViewData::rowInserted() signal to repaint when needed.
Definition kexidataawareobjectiface.cpp:1284
virtual void selectCellInternal()
Definition kexidataawareobjectiface.h:675
virtual void reloadData()
Definition kexidataawareobjectiface.cpp:1403
virtual void updateWidgetContents()=0
KexiTableViewData * data() const
Definition kexidataawareobjectiface.h:83
virtual bool isReadOnly() const
Definition kexidataawareobjectiface.cpp:404
PositionOfValue m_positionOfRecentlyFoundValue
Definition kexidataawareobjectiface.h:862
bool m_vScrollBarValueChanged_enabled
Definition kexidataawareobjectiface.h:840
virtual void setSorting(int col, bool ascending=true)
Definition kexidataawareobjectiface.cpp:264
virtual void setCursorPosition(int row, int col=-1, bool forceSet=false)
Definition kexidataawareobjectiface.cpp:499
virtual tristate find(const TQVariant &valueToFind, const KexiSearchAndReplaceViewInterface::Options &options, bool next)
Definition kexidataawareobjectiface.cpp:1965
int m_rowWillBeDeleted
Definition kexidataawareobjectiface.h:833
int columnType(int col)
Definition kexidataawareobjectiface.cpp:1433
void insertItem(KexiTableItem *newItem, int row=-1)
Definition kexidataawareobjectiface.cpp:1241
virtual void rowEditTerminated(int row)=0
virtual tristate findNextAndReplace(const TQVariant &valueToFind, const TQVariant &replacement, const KexiSearchAndReplaceViewInterface::Options &options, bool replaceAll)
Definition kexidataawareobjectiface.cpp:2094
virtual void vScrollBarSliderReleased()
Definition kexidataawareobjectiface.cpp:1802
virtual TQScrollBar * verticalScrollBar() const =0
int dataSortedColumn() const
Definition kexidataawareobjectiface.cpp:273
int m_dragIndicatorLine
Definition kexidataawareobjectiface.h:818
virtual bool isInsertingEnabled() const
Definition kexidataawareobjectiface.cpp:366
uint m_scrollBarTipTimerCnt
helper for timeout counting (scrollbar tooltip)
Definition kexidataawareobjectiface.h:847
virtual void ensureCellVisible(int row, int col)=0
void updateIndicesForVisibleValues()
Definition kexidataawareobjectiface.cpp:1850
bool m_dropsAtRowEnabled
Definition kexidataawareobjectiface.h:788
virtual void setFilteringEnabled(bool set)
Definition kexidataawareobjectiface.cpp:377
bool isDeleteEnabled() const
Definition kexidataawareobjectiface.cpp:382
bool m_rowEditing
when (current or new) row is edited - changed field values are temporary stored here
Definition kexidataawareobjectiface.h:733
virtual void clearColumnsInternal(bool repaint)=0
virtual bool handleKeyPress(TQKeyEvent *e, int &curRow, int &curCol, bool fullRowSelection, bool *moveToFirstField=0, bool *moveToLastField=0)
Definition kexidataawareobjectiface.cpp:1663
bool deleteItem(KexiTableItem *item)
Definition kexidataawareobjectiface.cpp:1527
void setData(KexiTableViewData *data, bool owner=true)
Definition kexidataawareobjectiface.cpp:114
virtual bool cancelRowEdit()
Definition kexidataawareobjectiface.cpp:816
void sortAscending()
Definition kexidataawareobjectiface.cpp:328
virtual void setSpreadSheetMode()
Definition kexidataawareobjectiface.cpp:430
virtual void setAcceptsRowEditAfterCellAccepting(bool set)
Definition kexidataawareobjectiface.cpp:1466
virtual void updateRow(int row)=0
void startEditOrToggleValue()
Definition kexidataawareobjectiface.cpp:1612
void setEmptyRowInsertingEnabled(bool set)
Definition kexidataawareobjectiface.cpp:1486
bool m_cursorPositionSetExplicityBeforeShow
Definition kexidataawareobjectiface.h:781
virtual void boolToggled()
Definition kexidataawareobjectiface.cpp:1625
virtual KexiTableViewColumn * column(int col)
Definition kexidataawareobjectiface.cpp:1562
TQGuardedPtr< KexiArrowTip > m_errorMessagePopup
Definition kexidataawareobjectiface.h:836
int m_insertingEnabled
Definition kexidataawareobjectiface.h:773
bool hasData() const
for sanity checks (return true if m_data is present; else: outputs warning)
Definition kexidataawareobjectiface.h:874
virtual void clearVariables()
Definition kexidataawareobjectiface.cpp:103
virtual int lastVisibleRow() const =0
virtual int columns() const
Definition kexidataawareobjectiface.h:107
virtual int fieldNumberForColumn(int col)
Definition kexidataawareobjectiface.h:385
KexiSearchAndReplaceViewInterface::Options::SearchDirection m_recentSearchDirection
Definition kexidataawareobjectiface.h:868
virtual bool acceptRowEdit()
Definition kexidataawareobjectiface.cpp:694
bool m_isFilteringEnabled
Definition kexidataawareobjectiface.h:742
bool m_contentsMousePressEvent_dblClick
Definition kexidataawareobjectiface.h:770
KexiTableViewData * m_data
data structure displayed for this object
Definition kexidataawareobjectiface.h:712
TDEPopupMenu * m_popupMenu
Definition kexidataawareobjectiface.h:821
virtual void slotRowRepaintRequested(KexiTableItem &item)
Handles KexiTableViewData::rowRepaintRequested() signal.
Definition kexidataawareobjectiface.h:653
virtual void createEditor(int row, int col, const TQString &addText=TQString(), bool removeOld=false)=0
Creates editors and shows it, what usually means the beginning of a cell editing.
tristate deleteAllRows(bool ask=false, bool repaint=true)
Definition kexidataawareobjectiface.cpp:1320
bool isEmptyRowInsertingEnabled() const
Definition kexidataawareobjectiface.h:198
virtual void cellSelected(int col, int row)=0
virtual void updateWidgetContentsSize()=0
virtual void setDropsAtRowEnabled(bool set)
Definition kexidataawareobjectiface.cpp:1471
bool m_spreadSheetMode
Definition kexidataawareobjectiface.h:785
TQVariant m_recentlySearchedValue
Definition kexidataawareobjectiface.h:865
virtual void updateAllVisibleRowsBelow(int row)
Definition kexidataawareobjectiface.h:680
virtual void slotRowDeleted()
Handles KexiTableViewData::rowDeleted() signal to repaint when needed.
Definition kexidataawareobjectiface.cpp:1500
bool scrollbarToolTipsEnabled() const
Definition kexidataawareobjectiface.cpp:1792
virtual void updateCell(int row, int col)=0
bool m_newRowEditing
Definition kexidataawareobjectiface.h:736
virtual void dataRefreshed()=0
virtual bool acceptEditor()
Accepst changes made to the currently active editor.
Definition kexidataawareobjectiface.cpp:906
virtual bool cancelEditor()
Definition kexidataawareobjectiface.cpp:881
virtual bool columnEditable(int col)
Definition kexidataawareobjectiface.cpp:1439
virtual void deleteCurrentRow()
Definition kexidataawareobjectiface.cpp:1193
virtual void updateWidgetScrollBars()=0
KexiDataItemInterface * editor() const
Definition kexidataawareobjectiface.h:334
virtual void itemChanged(KexiTableItem *, int row, int col)=0
signals
virtual void focusOutEvent(TQFocusEvent *e)
Call this from the subclass. */.
Definition kexidataawareobjectiface.cpp:1822
TQValueVector< uint > m_indicesForVisibleValues
Setup by updateIndicesForVisibleValues() and used by find()
Definition kexidataawareobjectiface.h:871
bool m_inside_acceptEditor
Definition kexidataawareobjectiface.h:751
bool m_emptyRowInsertingEnabled
Definition kexidataawareobjectiface.h:759
TQVariant columnDefaultValue(int col) const
Definition kexidataawareobjectiface.cpp:1459
virtual void itemSelected(KexiTableItem *)=0
virtual bool beforeDeleteItem(KexiTableItem *item)
Definition kexidataawareobjectiface.cpp:1521
virtual void scrollBarTipTimeout()
Definition kexidataawareobjectiface.cpp:1808
virtual void deleteAndStartEditCurrentCell()
Definition kexidataawareobjectiface.cpp:1169
int dataSortingOrder() const
Definition kexidataawareobjectiface.cpp:280
virtual int rowsPerPage() const =0
virtual void reloadActions()=0
KexiTableViewHeader * m_horizontalHeader
Definition kexidataawareobjectiface.h:800
void sortDescending()
Definition kexidataawareobjectiface.cpp:335
virtual void setSortingEnabled(bool set)
Definition kexidataawareobjectiface.cpp:256
bool m_verticalHeaderAlreadyAdded
Definition kexidataawareobjectiface.h:813
virtual KexiTableItem * insertEmptyRow(int row=-1)
Definition kexidataawareobjectiface.cpp:1230
bool m_isSortingEnabled
Definition kexidataawareobjectiface.h:739
virtual void initDataContents()
Definition kexidataawareobjectiface.cpp:214
void setInsertingEnabled(bool set)
Definition kexidataawareobjectiface.cpp:415
void setScrollbarToolTipsEnabled(bool set)
Definition kexidataawareobjectiface.cpp:1797
virtual void clearSelection()
Definition kexidataawareobjectiface.cpp:486
bool m_initDataContentsOnShow
Definition kexidataawareobjectiface.h:776
KexiRecordMarker * m_verticalHeader
Definition kexidataawareobjectiface.h:797
virtual void sortedColumnChanged(int col)=0
KexiTableViewData::Iterator * m_itemIterator
data item's iterator
Definition kexidataawareobjectiface.h:724
virtual void startEditCurrentCell(const TQString &setText=TQString())
Definition kexidataawareobjectiface.cpp:1148
int showErrorMessageForResult(KexiDB::ResultInfo *resultInfo)
Definition kexidataawareobjectiface.cpp:1831
virtual void editorShowFocus(int row, int col)=0
virtual void newItemAppendedForAfterDeletingInSpreadSheetMode()=0
Emitted for spreadsheet mode when an item was deleted and a new item has been appended.
int dataColumns() const
Definition kexidataawareobjectiface.cpp:1452
virtual void vScrollBarValueChanged(int v)
Definition kexidataawareobjectiface.cpp:1748
bool m_acceptsRowEditAfterCellAccepting
Definition kexidataawareobjectiface.h:747
bool m_updateEntireRowWhenMovingToOtherRow
Definition kexidataawareobjectiface.h:792
int currentColumn() const
Definition kexidataawareobjectiface.h:86
void setReadOnly(bool set)
Definition kexidataawareobjectiface.cpp:393
virtual void slotAboutToDeleteRow(KexiTableItem &item, KexiDB::ResultInfo *result, bool repaint)
Handles KexiTableViewData::aboutToDeleteRow() signal. Prepares info for slotRowDeleted().
Definition kexidataawareobjectiface.cpp:1492
virtual void clearColumns(bool repaint=true)
Definition kexidataawareobjectiface.cpp:1367
An interface for declaring widgets to be data-aware.
Definition kexidataiteminterface.h:52
virtual void clickedOnContents()
Definition kexidataiteminterface.cpp:129
virtual TQVariant value()=0
virtual bool valueIsNull()=0
virtual bool valueChanged()
Definition kexidataiteminterface.cpp:85
virtual bool valueIsEmpty()=0
bool hasFocusableWidget() const
Definition kexidataiteminterface.h:160
virtual bool valueIsValid()
Definition kexidataiteminterface.cpp:133
virtual KexiDB::Field * field() const =0
virtual KexiDB::QueryColumnInfo * columnInfo() const =0
virtual void clear()=0
clears item's data, so the data will contain NULL data
bool acceptEditorAfterDeleteContents() const
Definition kexidataiteminterface.h:184
virtual TQVariant visibleValue()
Definition kexidataiteminterface.h:112
void addLabels(int num, bool upd=true)
Definition kexirecordmarker.cpp:159
Specifies options for find and replace operations.
Definition kexisearchandreplaceiface.h:37
@ MatchAnyPartOfField
Matched text can be any part of field (the default)
Definition kexisearchandreplaceiface.h:52
int columnNumber
Column number to look in, AllColumns means "all columns" (the default) and CurrentColumn means "curre...
Definition kexisearchandreplaceiface.h:48
bool caseSensitive
True for searching is case-sensitive (false by default)
Definition kexisearchandreplaceiface.h:72
TextMatching textMatching
Specifies possible options for text matching.
Definition kexisearchandreplaceiface.h:58
bool wholeWordsOnly
True for searching for whole words only (false by default)
Definition kexisearchandreplaceiface.h:75
Definition kexitableviewdata.h:52
KexiDB::QueryColumnInfo * columnInfo
Definition kexitableviewdata.h:163
Definition kexitableviewdata.h:223
void insertRow(KexiTableItem &item, uint index, bool repaint=false)
Definition kexitableviewdata.cpp:807
virtual bool deleteAllRows(bool repaint=false)
Definition kexitableviewdata.cpp:830
virtual bool isInsertingEnabled() const
Definition kexitableviewdata.h:311
bool updateRowEditBufferRef(KexiTableItem *item, int colnum, KexiTableViewColumn *col, TQVariant &newval, bool allowSignals=true, TQVariant *visibleValueForLookupField=0)
Definition kexitableviewdata.cpp:580
void setSorting(int column, bool ascending=true)
Definition kexitableviewdata.cpp:396
A validator extending TQValidator with offline-checking for value's validity.
Definition validator.h:46
Result check(const TQString &valueName, const TQVariant &v, TQString &message, TQString &details)
Definition validator.cpp:34
3-state logical type with three values: true, false and cancelled and convenient operators.
Definition tristate.h:100
type * findParent(TQObject *o, const char *className)
Definition kexiutils/utils.h:45
