Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QTableViewPrivate Class Reference

#include <qtableview_p.h>

Inheritance diagram for QTableViewPrivate:
Collaboration diagram for QTableViewPrivate:

Public Types

enum class  SearchDirection { Increasing , Decreasing }

Public Member Functions

 QTableViewPrivate ()
void init ()
void clearConnections ()
void trimHiddenSelections (QItemSelectionRange *range) const
QRect intersectedRect (const QRect rect, const QModelIndex &topLeft, const QModelIndex &bottomRight) const override
bool isHidden (int row, int col) const
int visualRow (int logicalRow) const
int visualColumn (int logicalCol) const
int logicalRow (int visualRow) const
int logicalColumn (int visualCol) const
QStyleOptionViewItem::ViewItemPosition viewItemPosition (const QModelIndex &index) const
int accessibleTable2Index (const QModelIndex &index) const
int sectionSpanEndLogical (const QHeaderView *header, int logical, int span) const
int sectionSpanSize (const QHeaderView *header, int logical, int span) const
bool spanContainsSection (const QHeaderView *header, int logical, int spanLogical, int span) const
void drawAndClipSpans (const QRegion &area, QPainter *painter, const QStyleOptionViewItem &option, QBitArray *drawn, int firstVisualRow, int lastVisualRow, int firstVisualColumn, int lastVisualColumn)
void drawCell (QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index)
int widthHintForIndex (const QModelIndex &index, int hint, const QStyleOptionViewItem &option) const
int heightHintForIndex (const QModelIndex &index, int hint, QStyleOptionViewItem &option) const
void setSpan (int row, int column, int rowSpan, int columnSpan)
QSpanCollection::Span span (int row, int column) const
int rowSpan (int row, int column) const
int columnSpan (int row, int column) const
bool hasSpans () const
int rowSpanHeight (int row, int span) const
int columnSpanWidth (int column, int span) const
int rowSpanEndLogical (int row, int span) const
int columnSpanEndLogical (int column, int span) const
bool isRowHidden (int row) const
bool isColumnHidden (int column) const
bool isCellEnabled (int row, int column) const
int nextActiveVisualRow (int rowToStart, int column, int limit, SearchDirection searchDirection) const
int nextActiveVisualColumn (int row, int columnToStart, int limit, SearchDirection searchDirection) const
QRect visualSpanRect (const QSpanCollection::Span &span) const
void selectRow (int row, bool anchor)
void selectColumn (int column, bool anchor)
void updateSpanInsertedRows (const QModelIndex &parent, int start, int end)
void updateSpanInsertedColumns (const QModelIndex &parent, int start, int end)
void updateSpanRemovedRows (const QModelIndex &parent, int start, int end)
void updateSpanRemovedColumns (const QModelIndex &parent, int start, int end)
void sortIndicatorChanged (int column, Qt::SortOrder order)
Public Member Functions inherited from QAbstractItemViewPrivate
 QAbstractItemViewPrivate ()
virtual ~QAbstractItemViewPrivate ()
void init ()
virtual void rowsRemoved (const QModelIndex &parent, int start, int end)
virtual void rowsInserted (const QModelIndex &parent, int start, int end)
virtual void columnsAboutToBeRemoved (const QModelIndex &parent, int start, int end)
virtual void columnsRemoved (const QModelIndex &parent, int start, int end)
virtual void columnsInserted (const QModelIndex &parent, int start, int end)
virtual void modelDestroyed ()
virtual void layoutChanged ()
virtual void rowsMoved (const QModelIndex &source, int sourceStart, int sourceEnd, const QModelIndex &destination, int destinationStart)
virtual void columnsMoved (const QModelIndex &source, int sourceStart, int sourceEnd, const QModelIndex &destination, int destinationStart)
void headerDataChanged ()
void scrollerStateChanged ()
void delegateSizeHintChanged (const QModelIndex &index)
void fetchMore ()
bool shouldEdit (QAbstractItemView::EditTrigger trigger, const QModelIndex &index) const
bool shouldForwardEvent (QAbstractItemView::EditTrigger trigger, const QEvent *event) const
bool shouldAutoScroll (const QPoint &pos) const
void doDelayedItemsLayout (int delay=0)
void interruptDelayedItemsLayout () const
void updateGeometry ()
void startAutoScroll ()
void stopAutoScroll ()
bool droppingOnItself (QDropEvent *event, const QModelIndex &index)
QWidgeteditor (const QModelIndex &index, const QStyleOptionViewItem &options)
bool sendDelegateEvent (const QModelIndex &index, QEvent *event) const
bool openEditor (const QModelIndex &index, QEvent *event)
void updateEditorData (const QModelIndex &topLeft, const QModelIndex &bottomRight)
void selectAllInEditor (QWidget *w)
QItemSelectionModel::SelectionFlags multiSelectionCommand (const QModelIndex &index, const QEvent *event) const
QItemSelectionModel::SelectionFlags extendedSelectionCommand (const QModelIndex &index, const QEvent *event) const
QItemSelectionModel::SelectionFlags contiguousSelectionCommand (const QModelIndex &index, const QEvent *event) const
virtual void selectAll (QItemSelectionModel::SelectionFlags command)
void setHoverIndex (const QPersistentModelIndex &index)
void checkMouseMove (const QPersistentModelIndex &index)
void checkMouseMove (const QPoint &pos)
QItemSelectionModel::SelectionFlags selectionBehaviorFlags () const
virtual QItemViewPaintPairs draggablePaintPairs (const QModelIndexList &indexes, QRect *r) const
virtual void adjustViewOptionsForIndex (QStyleOptionViewItem *, const QModelIndex &) const
void releaseEditor (QWidget *editor, const QModelIndex &index=QModelIndex()) const
void executePostedLayout () const
void setDirtyRegion (const QRegion &visualRegion)
void scrollDirtyRegion (int dx, int dy)
void scrollContentsBy (int dx, int dy)
void updateDirtyRegion ()
void clearOrRemove ()
void checkPersistentEditorFocus ()
QPixmap renderToPixmap (const QModelIndexList &indexes, QRect *r) const
QPoint offset () const
const QEditorInfoeditorForIndex (const QModelIndex &index) const
bool hasEditor (const QModelIndex &index) const
QModelIndex indexForEditor (QWidget *editor) const
void addEditor (const QModelIndex &index, QWidget *editor, bool isStatic)
void removeEditor (QWidget *editor)
bool isAnimating () const
bool isIndexValid (const QModelIndex &index) const
bool isIndexSelectable (const QModelIndex &index) const
bool isIndexEnabled (const QModelIndex &index) const
virtual bool selectionAllowed (const QModelIndex &index) const
QPoint contentsOffset () const override
int delegateRefCount (const QAbstractItemDelegate *delegate) const
bool isPersistent (const QModelIndex &index) const
void doDelayedReset ()
virtual QRect visualRect (const QModelIndex &index) const

Public Attributes

bool showGrid
Qt::PenStyle gridStyle
QBasicTimer columnResizeTimer
QBasicTimer rowResizeTimer
QList< int > columnsToUpdate
QList< int > rowsToUpdate
QHeaderViewhorizontalHeader
QHeaderViewverticalHeader
QMetaObject::Connection selectionmodelConnection
std::array< QMetaObject::Connection, 4 > modelConnections
std::array< QMetaObject::Connection, 7 > verHeaderConnections
std::array< QMetaObject::Connection, 5 > horHeaderConnections
std::vector< QMetaObject::ConnectiondynHorHeaderConnections
bool sortingEnabled
bool geometryRecursionBlock
QPoint visualCursor
QSpanCollection spans
Public Attributes inherited from QAbstractItemViewPrivate
QAbstractItemModelmodel
QPointer< QAbstractItemDelegateitemDelegate
QMap< int, QPointer< QAbstractItemDelegate > > rowDelegates
QMap< int, QPointer< QAbstractItemDelegate > > columnDelegates
QPointer< QItemSelectionModelselectionModel
QItemSelectionModel::SelectionFlag ctrlDragSelectionFlag
bool noSelectionOnMousePress
QAbstractItemView::SelectionMode selectionMode
QAbstractItemView::SelectionBehavior selectionBehavior
QEditorIndexHash editorIndexHash
QIndexEditorHash indexEditorHash
QSet< QWidget * > persistent
QWidgetcurrentlyCommittingEditor
QBasicTimer pressClosedEditorWatcher
QPersistentModelIndex lastEditedIndex
bool pressClosedEditor
bool waitForIMCommit
QPersistentModelIndex enteredIndex
QPersistentModelIndex pressedIndex
QPersistentModelIndex currentSelectionStartIndex
Qt::KeyboardModifiers pressedModifiers
QPoint pressedPosition
QPoint draggedPosition
QPoint draggedPositionOffset
bool pressedAlreadySelected
bool releaseFromDoubleClick
bool viewportEnteredNeeded
QAbstractItemView::State state
QAbstractItemView::State stateBeforeAnimation
QAbstractItemView::EditTriggers editTriggers
QAbstractItemView::EditTrigger lastTrigger
QPersistentModelIndex root
QPersistentModelIndex hover
bool tabKeyNavigation
QString keyboardInput
QElapsedTimer keyboardInputTime
bool autoScroll
QBasicTimer autoScrollTimer
int autoScrollMargin
int autoScrollCount
bool shouldScrollToCurrentOnShow
bool shouldClearStatusTip
bool alternatingColors
QSize iconSize
Qt::TextElideMode textElideMode
QRegion updateRegion
QPoint scrollDelayOffset
QBasicTimer updateTimer
QBasicTimer delayedEditing
QBasicTimer delayedAutoScroll
QBasicTimer delayedReset
QAbstractItemView::ScrollMode verticalScrollMode
QAbstractItemView::ScrollMode horizontalScrollMode
QItemSelection oldSelection
QModelIndex oldCurrent
bool currentIndexSet
bool wrapItemText
bool delayedPendingLayout
bool moveCursorUpdatedView
bool verticalScrollModeSet
bool horizontalScrollModeSet
int updateThreshold
std::array< QMetaObject::Connection, 14 > modelConnections
std::array< QMetaObject::Connection, 4 > scrollbarConnections

Detailed Description

Definition at line 105 of file qtableview_p.h.

Member Enumeration Documentation

◆ SearchDirection

Enumerator
Increasing 
Decreasing 

Definition at line 218 of file qtableview_p.h.

Constructor & Destructor Documentation

◆ QTableViewPrivate()

QTableViewPrivate::QTableViewPrivate ( )
inline

Definition at line 109 of file qtableview_p.h.

Member Function Documentation

◆ accessibleTable2Index()

int QTableViewPrivate::accessibleTable2Index ( const QModelIndex & index) const
inline

Definition at line 144 of file qtableview_p.h.

◆ clearConnections()

void QTableViewPrivate::clearConnections ( )

Definition at line 605 of file qtableview.cpp.

◆ columnSpan()

int QTableViewPrivate::columnSpan ( int row,
int column ) const
inline

Definition at line 189 of file qtableview_p.h.

◆ columnSpanEndLogical()

int QTableViewPrivate::columnSpanEndLogical ( int column,
int span ) const
inline

Definition at line 204 of file qtableview_p.h.

◆ columnSpanWidth()

int QTableViewPrivate::columnSpanWidth ( int column,
int span ) const
inline

Definition at line 198 of file qtableview_p.h.

◆ drawAndClipSpans()

void QTableViewPrivate::drawAndClipSpans ( const QRegion & area,
QPainter * painter,
const QStyleOptionViewItem & option,
QBitArray * drawn,
int firstVisualRow,
int lastVisualRow,
int firstVisualColumn,
int lastVisualColumn )

Draws the spanning cells within rect area, and clips them off as preparation for the main drawing loop. drawn is a QBitArray of visualRowCountxvisualCoulumnCount which say if particular cell has been drawn

Definition at line 892 of file qtableview.cpp.

◆ drawCell()

void QTableViewPrivate::drawCell ( QPainter * painter,
const QStyleOptionViewItem & option,
const QModelIndex & index )

Draws a table cell.

Definition at line 1049 of file qtableview.cpp.

◆ hasSpans()

bool QTableViewPrivate::hasSpans ( ) const
inline

Definition at line 192 of file qtableview_p.h.

◆ heightHintForIndex()

int QTableViewPrivate::heightHintForIndex ( const QModelIndex & index,
int hint,
QStyleOptionViewItem & option ) const

Get sizeHint height for single Index (providing existing hint and style option)

Definition at line 1115 of file qtableview.cpp.

◆ init()

void QTableViewPrivate::init ( )

Definition at line 578 of file qtableview.cpp.

◆ intersectedRect()

QRect QTableViewPrivate::intersectedRect ( const QRect rect,
const QModelIndex & topLeft,
const QModelIndex & bottomRight ) const
overridevirtual

Reimplemented from QAbstractItemViewPrivate.

Definition at line 659 of file qtableview.cpp.

◆ isCellEnabled()

bool QTableViewPrivate::isCellEnabled ( int row,
int column ) const
inline

Definition at line 214 of file qtableview_p.h.

◆ isColumnHidden()

bool QTableViewPrivate::isColumnHidden ( int column) const
inline

Definition at line 211 of file qtableview_p.h.

◆ isHidden()

bool QTableViewPrivate::isHidden ( int row,
int col ) const
inline

Definition at line 125 of file qtableview_p.h.

◆ isRowHidden()

bool QTableViewPrivate::isRowHidden ( int row) const
inline

Definition at line 208 of file qtableview_p.h.

◆ logicalColumn()

int QTableViewPrivate::logicalColumn ( int visualCol) const
inline

Definition at line 138 of file qtableview_p.h.

◆ logicalRow()

int QTableViewPrivate::logicalRow ( int visualRow) const
inline

Definition at line 135 of file qtableview_p.h.

◆ nextActiveVisualColumn()

int QTableViewPrivate::nextActiveVisualColumn ( int row,
int columnToStart,
int limit,
SearchDirection searchDirection ) const

Searches for the next cell which is available for e.g. keyboard navigation The search is done by column

Definition at line 839 of file qtableview.cpp.

◆ nextActiveVisualRow()

int QTableViewPrivate::nextActiveVisualRow ( int rowToStart,
int column,
int limit,
SearchDirection searchDirection ) const

Searches for the next cell which is available for e.g. keyboard navigation The search is done by row

Definition at line 807 of file qtableview.cpp.

◆ rowSpan()

int QTableViewPrivate::rowSpan ( int row,
int column ) const
inline

Definition at line 186 of file qtableview_p.h.

◆ rowSpanEndLogical()

int QTableViewPrivate::rowSpanEndLogical ( int row,
int span ) const
inline

Definition at line 201 of file qtableview_p.h.

◆ rowSpanHeight()

int QTableViewPrivate::rowSpanHeight ( int row,
int span ) const
inline

Definition at line 195 of file qtableview_p.h.

◆ sectionSpanEndLogical()

int QTableViewPrivate::sectionSpanEndLogical ( const QHeaderView * header,
int logical,
int span ) const

Returns the logical index of the last section that's part of the span.

Definition at line 755 of file qtableview.cpp.

◆ sectionSpanSize()

int QTableViewPrivate::sectionSpanSize ( const QHeaderView * header,
int logical,
int span ) const

Returns the size of the span starting at logical index logical and spanning span sections.

Definition at line 772 of file qtableview.cpp.

◆ selectColumn()

void QTableViewPrivate::selectColumn ( int column,
bool anchor )

Definition at line 3533 of file qtableview.cpp.

◆ selectRow()

void QTableViewPrivate::selectRow ( int row,
bool anchor )

Definition at line 3486 of file qtableview.cpp.

◆ setSpan()

void QTableViewPrivate::setSpan ( int row,
int column,
int rowSpan,
int columnSpan )

Sets the span for the cell at (row, column).

Definition at line 709 of file qtableview.cpp.

◆ sortIndicatorChanged()

void QTableViewPrivate::sortIndicatorChanged ( int column,
Qt::SortOrder order )

Sort the model when the header sort indicator changed

Definition at line 1021 of file qtableview.cpp.

◆ span()

QSpanCollection::Span QTableViewPrivate::span ( int row,
int column ) const

Gets the span information for the cell at (row, column).

Definition at line 742 of file qtableview.cpp.

◆ spanContainsSection()

bool QTableViewPrivate::spanContainsSection ( const QHeaderView * header,
int logical,
int spanLogical,
int span ) const

Returns true if the section at logical index logical is part of the span starting at logical index spanLogical and spanning span sections; otherwise, returns false.

Definition at line 786 of file qtableview.cpp.

◆ trimHiddenSelections()

void QTableViewPrivate::trimHiddenSelections ( QItemSelectionRange * range) const

Trims away indices that are hidden in the treeview due to hidden horizontal or vertical sections.

Definition at line 625 of file qtableview.cpp.

◆ updateSpanInsertedColumns()

void QTableViewPrivate::updateSpanInsertedColumns ( const QModelIndex & parent,
int start,
int end )

Updates spans after column insertion.

Definition at line 991 of file qtableview.cpp.

◆ updateSpanInsertedRows()

void QTableViewPrivate::updateSpanInsertedRows ( const QModelIndex & parent,
int start,
int end )

Updates spans after row insertion.

Definition at line 981 of file qtableview.cpp.

◆ updateSpanRemovedColumns()

void QTableViewPrivate::updateSpanRemovedColumns ( const QModelIndex & parent,
int start,
int end )

Updates spans after column removal.

Definition at line 1011 of file qtableview.cpp.

◆ updateSpanRemovedRows()

void QTableViewPrivate::updateSpanRemovedRows ( const QModelIndex & parent,
int start,
int end )

Updates spans after row removal.

Definition at line 1001 of file qtableview.cpp.

◆ viewItemPosition()

QStyleOptionViewItem::ViewItemPosition QTableViewPrivate::viewItemPosition ( const QModelIndex & index) const

Definition at line 1026 of file qtableview.cpp.

◆ visualColumn()

int QTableViewPrivate::visualColumn ( int logicalCol) const
inline

Definition at line 132 of file qtableview_p.h.

◆ visualRow()

int QTableViewPrivate::visualRow ( int logicalRow) const
inline

Definition at line 129 of file qtableview_p.h.

◆ visualSpanRect()

QRect QTableViewPrivate::visualSpanRect ( const QSpanCollection::Span & span) const

Returns the visual rect for the given span.

Definition at line 866 of file qtableview.cpp.

◆ widthHintForIndex()

int QTableViewPrivate::widthHintForIndex ( const QModelIndex & index,
int hint,
const QStyleOptionViewItem & option ) const

Get sizeHint width for single Index (providing existing hint and style option)

Definition at line 1085 of file qtableview.cpp.

Member Data Documentation

◆ columnResizeTimer

QBasicTimer QTableViewPrivate::columnResizeTimer

Definition at line 162 of file qtableview_p.h.

◆ columnsToUpdate

QList<int> QTableViewPrivate::columnsToUpdate

Definition at line 164 of file qtableview_p.h.

◆ dynHorHeaderConnections

std::vector<QMetaObject::Connection> QTableViewPrivate::dynHorHeaderConnections

Definition at line 176 of file qtableview_p.h.

◆ geometryRecursionBlock

bool QTableViewPrivate::geometryRecursionBlock

Definition at line 179 of file qtableview_p.h.

◆ gridStyle

Qt::PenStyle QTableViewPrivate::gridStyle

Definition at line 161 of file qtableview_p.h.

◆ horHeaderConnections

std::array<QMetaObject::Connection, 5> QTableViewPrivate::horHeaderConnections

Definition at line 175 of file qtableview_p.h.

◆ horizontalHeader

QHeaderView* QTableViewPrivate::horizontalHeader

Definition at line 166 of file qtableview_p.h.

◆ modelConnections

std::array<QMetaObject::Connection, 4> QTableViewPrivate::modelConnections

Definition at line 173 of file qtableview_p.h.

◆ rowResizeTimer

QBasicTimer QTableViewPrivate::rowResizeTimer

Definition at line 163 of file qtableview_p.h.

◆ rowsToUpdate

QList<int> QTableViewPrivate::rowsToUpdate

Definition at line 165 of file qtableview_p.h.

◆ selectionmodelConnection

QMetaObject::Connection QTableViewPrivate::selectionmodelConnection

Definition at line 172 of file qtableview_p.h.

◆ showGrid

bool QTableViewPrivate::showGrid

Definition at line 160 of file qtableview_p.h.

◆ sortingEnabled

bool QTableViewPrivate::sortingEnabled

Definition at line 178 of file qtableview_p.h.

◆ spans

QSpanCollection QTableViewPrivate::spans

Definition at line 182 of file qtableview_p.h.

◆ verHeaderConnections

std::array<QMetaObject::Connection, 7> QTableViewPrivate::verHeaderConnections

Definition at line 174 of file qtableview_p.h.

◆ verticalHeader

QHeaderView* QTableViewPrivate::verticalHeader

Definition at line 167 of file qtableview_p.h.

◆ visualCursor

QPoint QTableViewPrivate::visualCursor

Definition at line 180 of file qtableview_p.h.


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