Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qitemselectionmodel_p.h>
Additional Inherited Members | |
Public Types inherited from QObjectPrivate | |
typedef void(*) | StaticMetaCallFunction(QObject *, QMetaObject::Call, int, void **) |
using | ConnectionDataPointer = QExplicitlySharedDataPointer<ConnectionData> |
Static Public Member Functions inherited from QObjectPrivate | |
static bool | removeConnection (Connection *c) |
static QObjectPrivate * | get (QObject *o) |
static const QObjectPrivate * | get (const QObject *o) |
template<typename Func1 , typename Func2 > | |
static QMetaObject::Connection | connect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot, Qt::ConnectionType type=Qt::AutoConnection) |
template<typename Func1 , typename Func2 > | |
static bool | disconnect (const typename QtPrivate::FunctionPointer< Func1 >::Object *sender, Func1 signal, const typename QtPrivate::FunctionPointer< Func2 >::Object *receiverPrivate, Func2 slot) |
static QMetaObject::Connection | connectImpl (const QObject *sender, int signal_index, const QObject *receiver, void **slot, QtPrivate::QSlotObjectBase *slotObj, int type, const int *types, const QMetaObject *senderMetaObject) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static QMetaObject::Connection | connect (const QObject *sender, int signal_index, const QObject *receiver, QtPrivate::QSlotObjectBase *slotObj, Qt::ConnectionType type) |
static bool | disconnect (const QObject *sender, int signal_index, void **slot) |
static bool | disconnect (const QObject *sender, int signal_index, const QObject *receiver, void **slot) |
Definition at line 27 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 31 of file qitemselectionmodel_p.h.
|
overridedefault |
void QItemSelectionModelPrivate::columnsAboutToBeInserted | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Split selection ranges if columns are about to be inserted in the middle.
Definition at line 809 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::columnsAboutToBeRemoved | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Definition at line 772 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::disconnectModel | ( | ) |
Definition at line 641 of file qitemselectionmodel.cpp.
QItemSelection QItemSelectionModelPrivate::expandSelection | ( | const QItemSelection & | selection, |
QItemSelectionModel::SelectionFlags | command ) const |
returns a QItemSelection where all ranges have been expanded to: Rows: left: 0 and right: columnCount()-1 Columns: top: 0 and bottom: rowCount()-1
Definition at line 655 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 66 of file qitemselectionmodel_p.h.
void QItemSelectionModelPrivate::initModel | ( | QAbstractItemModel * | model | ) |
Definition at line 596 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::layoutAboutToBeChanged | ( | const QList< QPersistentModelIndex > & | parents, |
QAbstractItemModel::LayoutChangeHint | hint ) |
Split selection into individual (persistent) indexes. This is done in preparation for the layoutChanged() signal, where the indexes can be merged again.
Definition at line 880 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::layoutChanged | ( | const QList< QPersistentModelIndex > & | parents, |
QAbstractItemModel::LayoutChangeHint | hint ) |
Merge the selected indexes into selection ranges again.
Definition at line 1046 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 75 of file qitemselectionmodel_p.h.
void QItemSelectionModelPrivate::modelDestroyed | ( | ) |
Called when the used model gets destroyed.
It is impossible to have a correct implementation here. In the following situation, there are two contradicting rules:
What should returnedModel be in this situation?
Rules for bindable properties say that myItemSelectionModel.model() should return the same as leader.value(), namely the pointer to the now deleted model.
However, backward compatibility requires myItemSelectionModel.model() to return a nullptr, because that was done in the past after the model used was deleted.
We decide to break the new rule, imposed by bindable properties, and not break the old rule, because that may break existing code.
Definition at line 1130 of file qitemselectionmodel.cpp.
QItemSelectionModelPrivate::Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS | ( | QItemSelectionModelPrivate | , |
QAbstractItemModel * | , | ||
model | , | ||
&QItemSelectionModelPrivate::setModel | , | ||
&QItemSelectionModelPrivate::modelChanged | , | ||
nullptr | ) |
|
inline |
Definition at line 59 of file qitemselectionmodel_p.h.
void QItemSelectionModelPrivate::rowsAboutToBeInserted | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Split selection ranges if rows are about to be inserted in the middle.
Definition at line 839 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::rowsAboutToBeRemoved | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Definition at line 689 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 73 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 52 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 46 of file qitemselectionmodel_p.h.
std::array<QMetaObject::Connection, 12> QItemSelectionModelPrivate::connections |
Definition at line 92 of file qitemselectionmodel_p.h.
QItemSelectionModel::SelectionFlags QItemSelectionModelPrivate::currentCommand |
Definition at line 83 of file qitemselectionmodel_p.h.
QPersistentModelIndex QItemSelectionModelPrivate::currentIndex |
Definition at line 82 of file qitemselectionmodel_p.h.
QItemSelection QItemSelectionModelPrivate::currentSelection |
Definition at line 81 of file qitemselectionmodel_p.h.
QList<QPersistentModelIndex> QItemSelectionModelPrivate::savedPersistentCurrentIndexes |
Definition at line 85 of file qitemselectionmodel_p.h.
QList<std::pair<QPersistentModelIndex, uint> > QItemSelectionModelPrivate::savedPersistentCurrentRowLengths |
Definition at line 87 of file qitemselectionmodel_p.h.
QList<QPersistentModelIndex> QItemSelectionModelPrivate::savedPersistentIndexes |
Definition at line 84 of file qitemselectionmodel_p.h.
QList<std::pair<QPersistentModelIndex, uint> > QItemSelectionModelPrivate::savedPersistentRowLengths |
Definition at line 86 of file qitemselectionmodel_p.h.
int QItemSelectionModelPrivate::tableColCount |
Definition at line 91 of file qitemselectionmodel_p.h.
QPersistentModelIndex QItemSelectionModelPrivate::tableParent |
Definition at line 90 of file qitemselectionmodel_p.h.
int QItemSelectionModelPrivate::tableRowCount |
Definition at line 91 of file qitemselectionmodel_p.h.
bool QItemSelectionModelPrivate::tableSelected |
Definition at line 89 of file qitemselectionmodel_p.h.