mirror-kde-plasma-desktop/kcms/solid_actions/ActionModel.h
2022-12-17 14:18:42 +00:00

31 lines
706 B
C++

/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#pragma once
#include <QAbstractTableModel>
class ActionItem;
class ActionModel : public QAbstractTableModel
{
Q_OBJECT
public:
explicit ActionModel(QObject *parent = nullptr);
~ActionModel() override;
QVariant data(const QModelIndex &index, int role) const override;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
int columnCount(const QModelIndex &parent = QModelIndex()) const override;
void buildActionList();
QList<ActionItem *> actionList() const;
private:
class Private;
Private *const d;
};