![]() |
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 28 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 32 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 810 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::columnsAboutToBeRemoved | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Definition at line 773 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::disconnectModel | ( | ) |
Definition at line 642 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 656 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 67 of file qitemselectionmodel_p.h.
void QItemSelectionModelPrivate::initModel | ( | QAbstractItemModel * | model | ) |
Definition at line 597 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 881 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 1047 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 76 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 1131 of file qitemselectionmodel.cpp.
QItemSelectionModelPrivate::Q_OBJECT_COMPAT_PROPERTY_WITH_ARGS | ( | QItemSelectionModelPrivate | , |
QAbstractItemModel * | , | ||
model | , | ||
&QItemSelectionModelPrivate::setModel | , | ||
&QItemSelectionModelPrivate::modelChanged | , | ||
nullptr | ) |
|
inline |
Definition at line 60 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 840 of file qitemselectionmodel.cpp.
void QItemSelectionModelPrivate::rowsAboutToBeRemoved | ( | const QModelIndex & | parent, |
int | start, | ||
int | end ) |
Definition at line 690 of file qitemselectionmodel.cpp.
|
inline |
Definition at line 74 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 53 of file qitemselectionmodel_p.h.
|
inline |
Definition at line 47 of file qitemselectionmodel_p.h.
std::array<QMetaObject::Connection, 12> QItemSelectionModelPrivate::connections |
Definition at line 93 of file qitemselectionmodel_p.h.
QItemSelectionModel::SelectionFlags QItemSelectionModelPrivate::currentCommand |
Definition at line 84 of file qitemselectionmodel_p.h.
QPersistentModelIndex QItemSelectionModelPrivate::currentIndex |
Definition at line 83 of file qitemselectionmodel_p.h.
QItemSelection QItemSelectionModelPrivate::currentSelection |
Definition at line 82 of file qitemselectionmodel_p.h.
QList<QPersistentModelIndex> QItemSelectionModelPrivate::savedPersistentCurrentIndexes |
Definition at line 86 of file qitemselectionmodel_p.h.
QList<std::pair<QPersistentModelIndex, uint> > QItemSelectionModelPrivate::savedPersistentCurrentRowLengths |
Definition at line 88 of file qitemselectionmodel_p.h.
QList<QPersistentModelIndex> QItemSelectionModelPrivate::savedPersistentIndexes |
Definition at line 85 of file qitemselectionmodel_p.h.
QList<std::pair<QPersistentModelIndex, uint> > QItemSelectionModelPrivate::savedPersistentRowLengths |
Definition at line 87 of file qitemselectionmodel_p.h.
int QItemSelectionModelPrivate::tableColCount |
Definition at line 92 of file qitemselectionmodel_p.h.
QPersistentModelIndex QItemSelectionModelPrivate::tableParent |
Definition at line 91 of file qitemselectionmodel_p.h.
int QItemSelectionModelPrivate::tableRowCount |
Definition at line 92 of file qitemselectionmodel_p.h.
bool QItemSelectionModelPrivate::tableSelected |
Definition at line 90 of file qitemselectionmodel_p.h.