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
QQuickSelectable Class Referenceabstract

#include <qquickselectable_p.h>

Inheritance diagram for QQuickSelectable:
Collaboration diagram for QQuickSelectable:

Public Types

enum class  CallBackFlag { CancelSelection , SelectionRectangleChanged }

Public Member Functions

virtual ~QQuickSelectable ()
 \qmltype TableView \inqmlmodule QtQuick
virtual QQuickItemselectionPointerHandlerTarget () const =0
virtual bool hasSelection () const =0
virtual bool startSelection (const QPointF &pos, Qt::KeyboardModifiers modifiers)=0
virtual void setSelectionStartPos (const QPointF &pos)=0
virtual void setSelectionEndPos (const QPointF &pos)=0
virtual void clearSelection ()=0
virtual void normalizeSelection ()=0
virtual QRectF selectionRectangle () const =0
virtual QSizeF scrollTowardsPoint (const QPointF &pos, const QSizeF &step)=0
virtual void setCallback (std::function< void(CallBackFlag)> func)=0

Detailed Description

Definition at line 24 of file qquickselectable_p.h.

Member Enumeration Documentation

◆ CallBackFlag

enum class QQuickSelectable::CallBackFlag
strong
Enumerator
CancelSelection 
SelectionRectangleChanged 

Definition at line 27 of file qquickselectable_p.h.

Constructor & Destructor Documentation

◆ ~QQuickSelectable()

QT_BEGIN_NAMESPACE QQuickSelectable::~QQuickSelectable ( )
virtual

\qmltype TableView \inqmlmodule QtQuick

Since
5.12

\inherits Flickable

Provides a table view of items to display data from a model.

A TableView has a \l model that defines the data to be displayed, and a \l delegate that defines how the data should be displayed.

TableView inherits \l Flickable. This means that while the model can have any number of rows and columns, only a subsection of the table is usually visible inside the viewport. As soon as you flick, new rows and columns enter the viewport, while old ones exit and are removed from the viewport. The rows and columns that move out are reused for building the rows and columns that move into the viewport. As such, the TableView support models of any size without affecting performance.

A TableView displays data from models created from built-in QML types such as ListModel and XmlListModel, which populates the first column only in a TableView. To create models with multiple columns, either use \l TableModel or a C++ model that inherits QAbstractItemModel.

A TableView does not include headers by default. You can add headers using the \l HorizontalHeaderView and \l VerticalHeaderView from Qt Quick Controls.

Note
TableView will only \l {isRowLoaded()}{load} as many delegate items as needed to fill up the view. There is no guarantee that items outside the view will be loaded, although TableView will sometimes pre-load items for optimization reasons. Hence, a TableView with zero width or height might not load any delegate items at all.

Definition at line 1570 of file qquicktableview.cpp.

Member Function Documentation

◆ clearSelection()

virtual void QQuickSelectable::clearSelection ( )
pure virtual

Implemented in QQuickTableViewPrivate.

◆ hasSelection()

virtual bool QQuickSelectable::hasSelection ( ) const
pure virtual

Implemented in QQuickTableViewPrivate.

◆ normalizeSelection()

virtual void QQuickSelectable::normalizeSelection ( )
pure virtual

Implemented in QQuickTableViewPrivate.

◆ scrollTowardsPoint()

virtual QSizeF QQuickSelectable::scrollTowardsPoint ( const QPointF & pos,
const QSizeF & step )
pure virtual

Implemented in QQuickTableViewPrivate.

◆ selectionPointerHandlerTarget()

virtual QQuickItem * QQuickSelectable::selectionPointerHandlerTarget ( ) const
pure virtual

Implemented in QQuickTableViewPrivate.

◆ selectionRectangle()

virtual QRectF QQuickSelectable::selectionRectangle ( ) const
pure virtual

Implemented in QQuickTableViewPrivate.

◆ setCallback()

virtual void QQuickSelectable::setCallback ( std::function< void(CallBackFlag)> func)
pure virtual

Implemented in QQuickTableViewPrivate.

◆ setSelectionEndPos()

virtual void QQuickSelectable::setSelectionEndPos ( const QPointF & pos)
pure virtual

Implemented in QQuickTableViewPrivate.

◆ setSelectionStartPos()

virtual void QQuickSelectable::setSelectionStartPos ( const QPointF & pos)
pure virtual

Implemented in QQuickTableViewPrivate.

◆ startSelection()

virtual bool QQuickSelectable::startSelection ( const QPointF & pos,
Qt::KeyboardModifiers modifiers )
pure virtual

Implemented in QQuickTableViewPrivate.


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