Qt 6.x
The Qt SDK
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 int itemIndex (const QListViewItem &item) const =0
 
virtual QListViewItem indexToListViewItem (const QModelIndex &index) const =0
 
virtual bool doBatchedItemLayout (const QListViewLayoutInfo &info, int max)=0
 
virtual void clear ()=0
 
virtual void setRowCount (int)=0
 
virtual QList< QModelIndexintersectingSet (const QRect &area) const =0
 
virtual void dataChanged (const QModelIndex &, const QModelIndex &)=0
 
virtual int horizontalScrollToValue (int index, QListView::ScrollHint hint, bool leftOf, bool rightOf, const QRect &area, const QRect &rect) const
 
virtual int verticalScrollToValue (int index, QListView::ScrollHint hint, bool above, bool below, const QRect &area, const QRect &rect) const
 
virtual void scrollContentsBy (int dx, int dy, bool scrollElasticBand)
 
virtual QRect mapToViewport (const QRect &rect) const
 
virtual int horizontalOffset () const
 
virtual int verticalOffset () const
 
virtual void updateHorizontalScrollBar (const QSize &step)
 
virtual void updateVerticalScrollBar (const QSize &step)
 
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 2114 of file qlistview.cpp.

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

Member Function Documentation

◆ clear()

void QListModeViewBase::clear ( )
overridevirtual

Implements QCommonListViewBase.

Definition at line 2840 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 2710 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 2459 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 2656 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 2716 of file qlistview.cpp.

References QCommonListViewBase::contentsSize, QCommonListViewBase::flow(), QSize::height(), QCommonListViewBase::isWrapping(), qMax(), rect, 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 1996 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: