Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QListModeViewBase Class Reference

#include <qlistview_p.h>

+ Inheritance diagram for QListModeViewBase:
+ Collaboration diagram for QListModeViewBase:

Public Member Functions

 QListModeViewBase (QListView *q, QListViewPrivate *d)
 
int itemIndex (const QListViewItem &item) const override
 
QListViewItem indexToListViewItem (const QModelIndex &index) const override
 
bool doBatchedItemLayout (const QListViewLayoutInfo &info, int max) override
 
void clear () override
 
void setRowCount (int rowCount) override
 
QList< QModelIndexintersectingSet (const QRect &area) const override
 
void dataChanged (const QModelIndex &, const QModelIndex &) override
 
int horizontalScrollToValue (int index, QListView::ScrollHint hint, bool leftOf, bool rightOf, const QRect &area, const QRect &rect) const override
 
int verticalScrollToValue (int index, QListView::ScrollHint hint, bool above, bool below, const QRect &area, const QRect &rect) const override
 
void scrollContentsBy (int dx, int dy, bool scrollElasticBand) override
 
QRect mapToViewport (const QRect &rect) const override
 
int horizontalOffset () const override
 
int verticalOffset () const override
 
void updateHorizontalScrollBar (const QSize &step) override
 
void updateVerticalScrollBar (const QSize &step) override
 
- Public Member Functions inherited from QCommonListViewBase
 QCommonListViewBase (QListView *q, QListViewPrivate *d)
 
virtual ~QCommonListViewBase ()
 
virtual void appendHiddenRow (int row)
 
virtual void removeHiddenRow (int row)
 
virtual void setPositionForIndex (const QPoint &, const QModelIndex &)
 
int spacing () const
 
bool isWrapping () const
 
QSize gridSize () const
 
QListView::Flow flow () const
 
QListView::Movement movement () const
 
QPoint offset () const
 
QPoint pressedPosition () const
 
bool uniformItemSizes () const
 
int column () const
 
QScrollBarverticalScrollBar () const
 
QScrollBarhorizontalScrollBar () const
 
QListView::ScrollMode verticalScrollMode () const
 
QListView::ScrollMode horizontalScrollMode () const
 
QModelIndex modelIndex (int row) const
 
int rowCount () const
 
void initViewItemOption (QStyleOptionViewItem *option) const
 
QWidgetviewport () const
 
QRect clipRect () const
 
QSize cachedItemSize () const
 
QRect viewItemRect (const QListViewItem &item) const
 
QSize itemSize (const QStyleOptionViewItem &opt, const QModelIndex &idx) const
 
QAbstractItemDelegatedelegate (const QModelIndex &idx) const
 
bool isHidden (int row) const
 
int hiddenCount () const
 
bool isRightToLeft () const
 

Static Public Member Functions

static QSize viewportSize (const QAbstractItemView *v)
 

Public Attributes

QList< int > flowPositions
 
QList< int > segmentPositions
 
QList< int > segmentStartRows
 
QList< int > segmentExtents
 
QList< int > scrollValueMap
 
int batchSavedPosition
 
- Public Attributes inherited from QCommonListViewBase
QListViewPrivatedd
 
QListViewqq
 
QSize contentsSize
 
int batchStartRow
 
int batchSavedDeltaSeg
 

Detailed Description

Definition at line 161 of file qlistview_p.h.

Constructor & Destructor Documentation

◆ QListModeViewBase()

QListModeViewBase::QListModeViewBase ( QListView * q,
QListViewPrivate * d )

Definition at line 2125 of file qlistview.cpp.

References Qt::CopyAction, and QCommonListViewBase::dd.

Member Function Documentation

◆ clear()

void QListModeViewBase::clear ( )
overridevirtual

Implements QCommonListViewBase.

Definition at line 2851 of file qlistview.cpp.

References QCommonListViewBase::batchSavedDeltaSeg, batchSavedPosition, QCommonListViewBase::batchStartRow, QList< T >::clear(), flowPositions, segmentExtents, segmentPositions, and segmentStartRows.

+ Here is the call graph for this function:

◆ dataChanged()

void QListModeViewBase::dataChanged ( const QModelIndex & ,
const QModelIndex &  )
overridevirtual

Implements QCommonListViewBase.

Definition at line 2721 of file qlistview.cpp.

References QCommonListViewBase::dd, and QAbstractItemViewPrivate::doDelayedItemsLayout().

+ Here is the call graph for this function:

◆ doBatchedItemLayout()

bool QListModeViewBase::doBatchedItemLayout ( const QListViewLayoutInfo & info,
int max )
overridevirtual

Implements QCommonListViewBase.

Definition at line 2470 of file qlistview.cpp.

References QCommonListViewBase::batchStartRow, and info.

◆ horizontalOffset()

int QListModeViewBase::horizontalOffset ( ) const
overridevirtual

◆ horizontalScrollToValue()

int QListModeViewBase::horizontalScrollToValue ( int index,
QListView::ScrollHint hint,
bool leftOf,
bool rightOf,
const QRect & area,
const QRect & rect ) const
overridevirtual

◆ indexToListViewItem()

QListViewItem QListModeViewBase::indexToListViewItem ( const QModelIndex & index) const
overridevirtual

◆ intersectingSet()

QList< QModelIndex > QListModeViewBase::intersectingSet ( const QRect & area) const
overridevirtual

Finds the set of items intersecting with area. In this function, itemsize is counted from topleft to the start of the next item.

Implements QCommonListViewBase.

Definition at line 2667 of file qlistview.cpp.

References area(), QList< T >::at(), QCommonListViewBase::batchStartRow, QCommonListViewBase::dd, QCommonListViewBase::flow(), flowPositions, indexToListViewItem(), QList< T >::isEmpty(), QCommonListViewBase::isHidden(), QListViewPrivate::itemAlignment, QListView::LeftToRight, QCommonListViewBase::modelIndex(), qMax(), qMin(), qWarning, ret, segmentExtents, segmentPositions, segmentStartRows, and QList< T >::size().

+ Here is the call graph for this function:

◆ itemIndex()

int QListModeViewBase::itemIndex ( const QListViewItem & item) const
inlineoverridevirtual

Implements QCommonListViewBase.

Definition at line 176 of file qlistview_p.h.

References item.

◆ mapToViewport()

QRect QListModeViewBase::mapToViewport ( const QRect & rect) const
overridevirtual

Reimplemented from QCommonListViewBase.

Definition at line 2727 of file qlistview.cpp.

References QCommonListViewBase::contentsSize, QCommonListViewBase::flow(), QSize::height(), QCommonListViewBase::isWrapping(), qMax(), rect, QRect::setLeft(), QCommonListViewBase::spacing(), QListView::TopToBottom, QCommonListViewBase::viewport(), and QSize::width().

+ Here is the call graph for this function:

◆ scrollContentsBy()

◆ setRowCount()

void QListModeViewBase::setRowCount ( int rowCount)
inlineoverridevirtual

Implements QCommonListViewBase.

Definition at line 180 of file qlistview_p.h.

References flowPositions, QList< T >::resize(), and QCommonListViewBase::rowCount().

+ Here is the call graph for this function:

◆ updateHorizontalScrollBar()

◆ updateVerticalScrollBar()

◆ verticalOffset()

int QListModeViewBase::verticalOffset ( ) const
overridevirtual

◆ verticalScrollToValue()

int QListModeViewBase::verticalScrollToValue ( int index,
QListView::ScrollHint hint,
bool above,
bool below,
const QRect & area,
const QRect & rect ) const
overridevirtual

◆ viewportSize()

QSize QListModeViewBase::viewportSize ( const QAbstractItemView * v)
inlinestatic

Definition at line 2007 of file qlistview.cpp.

Referenced by QCommonListViewBase::updateHorizontalScrollBar(), and QCommonListViewBase::updateVerticalScrollBar().

+ Here is the caller graph for this function:

Member Data Documentation

◆ batchSavedPosition

int QListModeViewBase::batchSavedPosition

Definition at line 173 of file qlistview_p.h.

Referenced by clear().

◆ flowPositions

◆ scrollValueMap

◆ segmentExtents

QList<int> QListModeViewBase::segmentExtents

Definition at line 169 of file qlistview_p.h.

Referenced by clear(), and intersectingSet().

◆ segmentPositions

◆ segmentStartRows

QList<int> QListModeViewBase::segmentStartRows

Definition at line 168 of file qlistview_p.h.

Referenced by clear(), indexToListViewItem(), and intersectingSet().


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