18 explicit QStringListModel(QObject *parent =
nullptr);
19 explicit QStringListModel(
const QStringList &strings, QObject *parent =
nullptr);
21 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
22 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx)
const override;
24 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
25 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole) override;
26 bool clearItemData(
const QModelIndex &index) override;
28 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
30 bool insertRows(
int row,
int count,
const QModelIndex &parent = QModelIndex()) override;
31 bool removeRows(
int row,
int count,
const QModelIndex &parent = QModelIndex()) override;
32 bool moveRows(
const QModelIndex &sourceParent,
int sourceRow,
int count,
const QModelIndex &destinationParent,
int destinationChild) override;
34 QMap<
int, QVariant> itemData(
const QModelIndex &index)
const override;
35 bool setItemData(
const QModelIndex &index,
const QMap<
int, QVariant> &roles) override;
37 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder) override;
39 QStringList stringList()
const;
40 void setStringList(
const QStringList &strings);
42 Qt::DropActions supportedDropActions()
const override;
45 Q_DISABLE_COPY(QStringListModel)