mirror-kde-plasma-desktop/kcms/solid_actions/ActionModel.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

32 lines
706 B
C
Raw Normal View History

2021-05-20 21:53:47 -08:00
/*
SPDX-FileCopyrightText: 2009 Ben Cooksley <ben@eclipse.endoftheinternet.org>
SPDX-License-Identifier: GPL-2.0-or-later
*/
2022-12-16 14:36:43 -09:00
#pragma once
#include <QAbstractTableModel>
class ActionItem;
class ActionModel : public QAbstractTableModel
{
Q_OBJECT
public:
2018-09-26 22:17:16 -08:00
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;
};