Qt:Документация 4.3.2/qabstractlistmodel

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

Содержание

[править] QAbstractListModel Class Reference
[модуль QtCore ]

The QAbstractListModel class provides an abstract model that can be subclassed to create one-dimensional list models. More...

 #include <QAbstractListModel>

Inherits QAbstractItemModel.

Inherited by QStringListModel.

[править] Открытые функции

  • 34 открытых функций унаследованных от QAbstractItemModel
  • 29 открытых функций унаследованных от QObject

[править] Дополнительные унаследованные члены

  • 1 свойство унаследованное от QObject
  • 2 открытых слотов унаследованных от QAbstractItemModel
  • 1 открытый слот унаследованный от QObject
  • 14 сигнала унаследованных от QAbstractItemModel
  • 1 сигнал унаследованный от QObject
  • 5 статических открытых члена унаследованных от QObject
  • 14 защищенных функций унаследованных от QAbstractItemModel
  • 7 защищенных функций унаследованных от QObject

[править] Подробное описание

The QAbstractListModel class provides an abstract model that can be subclassed to create one-dimensional list models.

QAbstractListModel provides a standard interface for models that represent their data as a simple non-hierarchical sequence of items. It is not used directly, but must be subclassed.

Since the model provides a more specialized interface than QAbstractItemModel, it is not suitable for use with tree views; you will need to subclass QAbstractItemModel if you want to provide a model for that purpose. If you need to use a number of list models to manage data, it may be more appropriate to subclass QAbstractTableModel class instead.

Simple models can be created by subclassing this class and implementing the minimum number of required functions. For example, we could implement a simple read-only QStringList-based model that provides a list of strings to a QListView widget. In such a case, we only need to implement the rowCount() function to return the number of items in the list, and the data() function to retrieve items from the list.

Since the model represents a one-dimensional structure, the rowCount() function returns the total number of items in the model. The columnCount() function is implemented for interoperability with all kinds of views, but by default informs views that the model contains only one column.

[править] Subclassing

Note: Some general guidelines for subclassing models are available in the Model Subclassing Reference.

When subclassing QAbstractListModel, you must provide implementations of the rowCount() and data() functions. Well behaved models also provide a headerData() implementation.

For editable list models, you must also provide an implementation of setData(), implement the flags() function so that it returns a value containing Qt::ItemIsEditable.

Note that QAbstractListModel provides a default implementation of columnCount() that informs views that there is only a single column of items in this model.

Models that provide interfaces to resizable list-like data structures can provide implementations of insertRows() and removeRows(). When implementing these functions, it is important to call the appropriate functions so that all connected views are aware of any changes:

See also Model Classes, Model Subclassing Reference, QAbstractItemView, QAbstractTableModel, and Item Views Puzzle Example.


[править] Описание функций-членов

[править]
QAbstractListModel::QAbstractListModel ( QObject * parent = 0 )

Constructs an abstract list model with the given parent.

[править]
QAbstractListModel::~QAbstractListModel ()

Destroys the abstract list model.

[править]
QModelIndex QAbstractListModel::index ( int row, int column = 0, const QModelIndex & parent = QModelIndex() ) const [virtual]

Returns the index of the data in row and column with parent.

Reimplemented from QAbstractItemModel.

See also parent().


Copyright © 2007 Trolltech Trademarks
Qt 4.3.2