|  | Home · Overviews · Examples

# QStringListModel Class Reference
[com.trolltech.qt.gui module]

The `QStringListModel` class provides a model that supplies strings to views. More...

Inherits `QAbstractListModel`.

## Detailed Description

The `QStringListModel` class provides a model that supplies strings to views.

`QStringListModel` is an editable model that can be used for simple cases where you need to display a number of strings in a view widget, such as a `QListView` or a `QComboBox`.

The model provides all the standard functions of an editable model, representing the data in the string list as a model with one column and a number of rows equal to the number of items in the list.

Model indexes corresponding to items are obtained with the index() function, and item flags are obtained with `flags`. Item data is read with the `data` function and written with `setData`. The number of rows (and number of items in the string list) can be found with the `rowCount` function.

The model can be constructed with an existing string list, or strings can be set later with the `setStringList` convenience function. Strings can also be inserted in the usual way with the `insertRows` function, and removed with `removeRows`. The contents of the string list can be retrieved with the `stringList` convenience function.

An example usage of `QStringListModel`:

            QStringListModel *model = new QStringListModel();
            QStringList list;
            list << "a" << "b" << "c";
            model->setStringList(list);

See also `QAbstractListModel`, `QAbstractItemModel`, and Model Classes.