QAbstractItemModel Class Reference

QAbstractItemModel Class Referenceabstract

#include <qabstractitemmodel.h>

Class Description

Definition at line 159 of file qabstractitemmodel.h.

+ Inheritance diagram for QAbstractItemModel:

Public Slots

virtual bool submit ()
 
virtual void revert ()
 
- Public Slots inherited from QObject
void deleteLater ()
 

Signals

void dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)
 
void headerDataChanged (Qt::Orientation orientation, int first, int last)
 
void layoutChanged ()
 
void layoutAboutToBeChanged ()
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 

Public Member Functions

 QAbstractItemModel (QObject *parent=0)
 
virtual ~QAbstractItemModel ()
 
bool hasIndex (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
virtual QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const =0
 
virtual QModelIndex parent (const QModelIndex &child) const =0
 
QModelIndex sibling (int row, int column, const QModelIndex &idx) const
 
virtual int rowCount (const QModelIndex &parent=QModelIndex()) const =0
 
virtual int columnCount (const QModelIndex &parent=QModelIndex()) const =0
 
virtual bool hasChildren (const QModelIndex &parent=QModelIndex()) const
 
virtual QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const =0
 
virtual bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
virtual bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole)
 
virtual QMap< int, QVariantitemData (const QModelIndex &index) const
 
virtual bool setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles)
 
virtual QStringList mimeTypes () const
 
virtual QMimeDatamimeData (const QModelIndexList &indexes) const
 
virtual bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
virtual Qt::DropActions supportedDropActions () const
 
Qt::DropActions supportedDragActions () const
 
void setSupportedDragActions (Qt::DropActions)
 
virtual bool insertRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
virtual bool insertColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
virtual bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
virtual bool removeColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
bool insertRow (int row, const QModelIndex &parent=QModelIndex())
 
bool insertColumn (int column, const QModelIndex &parent=QModelIndex())
 
bool removeRow (int row, const QModelIndex &parent=QModelIndex())
 
bool removeColumn (int column, const QModelIndex &parent=QModelIndex())
 
virtual void fetchMore (const QModelIndex &parent)
 
virtual bool canFetchMore (const QModelIndex &parent) const
 
virtual Qt::ItemFlags flags (const QModelIndex &index) const
 
virtual void sort (int column, Qt::SortOrder order=Qt::AscendingOrder)
 
virtual QModelIndex buddy (const QModelIndex &index) const
 
virtual QModelIndexList match (const QModelIndex &start, int role, const QVariant &value, int hits=1, Qt::MatchFlags flags=Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap)) const
 
virtual QSize span (const QModelIndex &index) const
 
const QHash< int, QByteArray > & roleNames () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=0)
 
virtual ~QObject ()
 
virtual bool event (QEvent *)
 
virtual bool eventFilter (QObject *, QEvent *)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool b)
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval)
 
void killTimer (int id)
 
template<typename T >
findChild (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
const QObjectListchildren () const
 
void setParent (QObject *)
 
void installEventFilter (QObject *)
 
void removeEventFilter (QObject *)
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void setUserData (uint id, QObjectUserData *data)
 
QObjectUserDatauserData (uint id) const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Protected Slots

void resetInternalData ()
 

Protected Member Functions

 QAbstractItemModel (QAbstractItemModelPrivate &dd, QObject *parent=0)
 
QModelIndex createIndex (int row, int column, void *data=0) const
 
QModelIndex createIndex (int row, int column, int id) const
 
QModelIndex createIndex (int row, int column, quint32 id) const
 
void encodeData (const QModelIndexList &indexes, QDataStream &stream) const
 
bool decodeData (int row, int column, const QModelIndex &parent, QDataStream &stream)
 
void beginInsertRows (const QModelIndex &parent, int first, int last)
 
void endInsertRows ()
 
void beginRemoveRows (const QModelIndex &parent, int first, int last)
 
void endRemoveRows ()
 
bool beginMoveRows (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationRow)
 
void endMoveRows ()
 
void beginInsertColumns (const QModelIndex &parent, int first, int last)
 
void endInsertColumns ()
 
void beginRemoveColumns (const QModelIndex &parent, int first, int last)
 
void endRemoveColumns ()
 
bool beginMoveColumns (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationColumn)
 
void endMoveColumns ()
 
void reset ()
 
void beginResetModel ()
 
void endResetModel ()
 
void changePersistentIndex (const QModelIndex &from, const QModelIndex &to)
 
void changePersistentIndexList (const QModelIndexList &from, const QModelIndexList &to)
 
QModelIndexList persistentIndexList () const
 
void setRoleNames (const QHash< int, QByteArray > &roleNames)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
virtual void timerEvent (QTimerEvent *)
 
virtual void childEvent (QChildEvent *)
 
virtual void customEvent (QEvent *)
 
virtual void connectNotify (const char *signal)
 
virtual void disconnectNotify (const char *signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 

Friends

class QPersistentModelIndexData
 
class QAbstractItemViewPrivate
 
class QIdentityProxyModel
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Attributes inherited from QObject
static const QMetaObject staticQtMetaObject
 
- Properties inherited from QObject
QString objectName
 

Constructor & Destructor Documentation

QAbstractItemModel ( QObject parent = 0)
explicit
virtual ~QAbstractItemModel ( )
virtual
QAbstractItemModel ( QAbstractItemModelPrivate &  dd,
QObject parent = 0 
)
protected

Member Function Documentation

bool hasIndex ( int  row,
int  column,
const QModelIndex parent = QModelIndex() 
) const
virtual QModelIndex parent ( const QModelIndex child) const
pure virtual
QModelIndex sibling ( int  row,
int  column,
const QModelIndex idx 
) const
inline

Definition at line 176 of file qabstractitemmodel.h.

177  { return index(row, column, parent(idx)); }
virtual QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const =0
GLenum GLenum GLvoid * row
Definition: GLee.h:893
QObject * parent() const
Definition: qobject.h:273
GLenum GLenum GLvoid GLvoid * column
Definition: GLee.h:893
virtual int columnCount ( const QModelIndex parent = QModelIndex()) const
pure virtual
virtual bool hasChildren ( const QModelIndex parent = QModelIndex()) const
virtual
virtual bool setData ( const QModelIndex index,
const QVariant value,
int  role = Qt::EditRole 
)
virtual
virtual QVariant headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual
virtual bool setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant value,
int  role = Qt::EditRole 
)
virtual
virtual QMap<int, QVariant> itemData ( const QModelIndex index) const
virtual

Reimplemented in QStandardItemModel, and QAbstractProxyModel.

virtual bool setItemData ( const QModelIndex index,
const QMap< int, QVariant > &  roles 
)
virtual

Reimplemented in QStandardItemModel, and QAbstractProxyModel.

virtual bool dropMimeData ( const QMimeData data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex parent 
)
virtual
virtual Qt::DropActions supportedDropActions ( ) const
virtual
Qt::DropActions supportedDragActions ( ) const
void setSupportedDragActions ( Qt::DropActions  )
virtual bool insertRows ( int  row,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual
virtual bool insertColumns ( int  column,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual
virtual bool removeRows ( int  row,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual
virtual bool removeColumns ( int  column,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual
bool insertRow ( int  row,
const QModelIndex parent = QModelIndex() 
)
inline

Definition at line 314 of file qabstractitemmodel.h.

315 { return insertRows(arow, 1, aparent); }
virtual bool insertRows(int row, int count, const QModelIndex &parent=QModelIndex())
bool insertColumn ( int  column,
const QModelIndex parent = QModelIndex() 
)
inline

Definition at line 316 of file qabstractitemmodel.h.

317 { return insertColumns(acolumn, 1, aparent); }
virtual bool insertColumns(int column, int count, const QModelIndex &parent=QModelIndex())
bool removeRow ( int  row,
const QModelIndex parent = QModelIndex() 
)
inline

Definition at line 318 of file qabstractitemmodel.h.

319 { return removeRows(arow, 1, aparent); }
virtual bool removeRows(int row, int count, const QModelIndex &parent=QModelIndex())
bool removeColumn ( int  column,
const QModelIndex parent = QModelIndex() 
)
inline

Definition at line 320 of file qabstractitemmodel.h.

321 { return removeColumns(acolumn, 1, aparent); }
virtual bool removeColumns(int column, int count, const QModelIndex &parent=QModelIndex())
virtual void fetchMore ( const QModelIndex parent)
virtual
virtual bool canFetchMore ( const QModelIndex parent) const
virtual
virtual QModelIndex buddy ( const QModelIndex index) const
virtual
virtual QModelIndexList match ( const QModelIndex start,
int  role,
const QVariant value,
int  hits = 1,
Qt::MatchFlags  flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) 
) const
virtual
virtual QSize span ( const QModelIndex index) const
virtual
const QHash<int,QByteArray>& roleNames ( ) const
void dataChanged ( const QModelIndex topLeft,
const QModelIndex bottomRight 
)
signal
void headerDataChanged ( Qt::Orientation  orientation,
int  first,
int  last 
)
signal
void layoutChanged ( )
signal
void layoutAboutToBeChanged ( )
signal
virtual bool submit ( )
virtualslot

Reimplemented in QProxyModel, and QAbstractProxyModel.

virtual void revert ( )
virtualslot

Reimplemented in QProxyModel, and QAbstractProxyModel.

QModelIndex createIndex ( int  row,
int  column,
void data = 0 
) const
inlineprotected

Definition at line 323 of file qabstractitemmodel.h.

324 { return QModelIndex(arow, acolumn, adata, this); }
QModelIndex createIndex ( int  row,
int  column,
int  id 
) const
inlineprotected

Definition at line 325 of file qabstractitemmodel.h.

328  : 4312 ) // avoid conversion warning on 64-bit
329 #endif
330 { return QModelIndex(arow, acolumn, reinterpret_cast<void*>(aid), this); }
QModelIndex createIndex ( int  row,
int  column,
quint32  id 
) const
inlineprotected

Definition at line 334 of file qabstractitemmodel.h.

337  : 4312 ) // avoid conversion warning on 64-bit
338 #endif
339 { return QModelIndex(arow, acolumn, reinterpret_cast<void*>(aid), this); }
void encodeData ( const QModelIndexList indexes,
QDataStream stream 
) const
protected
bool decodeData ( int  row,
int  column,
const QModelIndex parent,
QDataStream stream 
)
protected
void beginInsertRows ( const QModelIndex parent,
int  first,
int  last 
)
protected
void endInsertRows ( )
protected
void beginRemoveRows ( const QModelIndex parent,
int  first,
int  last 
)
protected
void endRemoveRows ( )
protected
bool beginMoveRows ( const QModelIndex sourceParent,
int  sourceFirst,
int  sourceLast,
const QModelIndex destinationParent,
int  destinationRow 
)
protected
void endMoveRows ( )
protected
void beginInsertColumns ( const QModelIndex parent,
int  first,
int  last 
)
protected
void endInsertColumns ( )
protected
void beginRemoveColumns ( const QModelIndex parent,
int  first,
int  last 
)
protected
void endRemoveColumns ( )
protected
bool beginMoveColumns ( const QModelIndex sourceParent,
int  sourceFirst,
int  sourceLast,
const QModelIndex destinationParent,
int  destinationColumn 
)
protected
void endMoveColumns ( )
protected
void reset ( )
protected
void beginResetModel ( )
protected
void endResetModel ( )
protected
void changePersistentIndex ( const QModelIndex from,
const QModelIndex to 
)
protected
void changePersistentIndexList ( const QModelIndexList from,
const QModelIndexList to 
)
protected
QModelIndexList persistentIndexList ( ) const
protected
void setRoleNames ( const QHash< int, QByteArray > &  roleNames)
protected
void resetInternalData ( )
protectedslot

Friends And Related Function Documentation

friend class QPersistentModelIndexData
friend

Definition at line 163 of file qabstractitemmodel.h.

friend class QAbstractItemViewPrivate
friend

Definition at line 164 of file qabstractitemmodel.h.

friend class QIdentityProxyModel
friend

Definition at line 165 of file qabstractitemmodel.h.


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