19 explicit QStringListModel(QObject *parent =
nullptr);
20 explicit QStringListModel(
const QStringList &strings, QObject *parent =
nullptr);
22 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
23 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx)
const override;
25 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
26 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole) override;
27 bool clearItemData(
const QModelIndex &index) override;
29 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
31 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex()) override;
32 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex()) override;
33 bool moveRows(
const QModelIndex &sourceParent,
int sourceRow,
int count,
const QModelIndex &destinationParent,
int destinationChild) override;
35 QMap<
int, QVariant> itemData(
const QModelIndex &index)
const override;
36 bool setItemData(
const QModelIndex &index,
const QMap<
int, QVariant> &roles) override;
38 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder) override;
40 QStringList stringList()
const;
41 void setStringList(
const QStringList &strings);
43 Qt::DropActions supportedDropActions()
const override;
46 Q_DISABLE_COPY(QStringListModel)