kwin/kcmkwin/kwinrules/rulebookmodel.h
Ismael Asensio 7cf74d7df7 Revert "[kwinrules] Show defaults indicator in System Settings"
That commit broke CI's build, while it's building fine locally.

Let's revert it until having a better understanding of the cause.
Also revert the attempt to fix it, which didn't succeed.

This reverts commit 9cbac6fe3a.
This reverts commit 3e15f64055.
2020-10-25 21:26:40 +01:00

50 lines
1.3 KiB
C++

/*
SPDX-FileCopyrightText: 2020 Ismael Asensio <isma.af@gmail.com>
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
*/
#pragma once
#include "rulebooksettings.h"
#include <rules.h>
#include <QAbstractListModel>
namespace KWin
{
class RuleBookModel : public QAbstractListModel
{
Q_OBJECT
public:
explicit RuleBookModel(QObject *parent = nullptr);
~RuleBookModel();
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
bool setData(const QModelIndex &index, const QVariant &value, int role) override;
bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count,
const QModelIndex &destinationParent, int destinationChild) override;
QString descriptionAt(int row) const;
void setDescriptionAt(int row, const QString &description);
Rules *ruleAt(int row) const;
void setRuleAt(int row, Rules *rule);
void load();
void save();
private:
RuleBookSettings *m_ruleBook;
QVector<Rules *> m_rules;
};
} // namespace