8#include <KDecoration2/DecorationButton>
9#include <QAbstractListModel>
22 explicit ButtonsModel(
const QList<DecorationButtonType> &
buttons, QObject *parent =
nullptr);
25 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
26 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
27 QHash<int, QByteArray>
roleNames()
const override;
29 QList<DecorationButtonType>
buttons()
const
34 Q_INVOKABLE
void clear();
35 Q_INVOKABLE
void remove(
int index);
36 Q_INVOKABLE
void up(
int index);
37 Q_INVOKABLE
void down(
int index);
38 Q_INVOKABLE
void move(
int sourceIndex,
int targetIndex);
41 void add(DecorationButtonType type);
42 Q_INVOKABLE
void add(
int index,
int type);
45 QList<DecorationButtonType> m_buttons;