KWin
Loading...
Searching...
No Matches
decorationmodel.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
3
4 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
5*/
6#pragma once
7
8#include <KDecoration2/DecorationThemeProvider>
9#include <QAbstractListModel>
10
11namespace KDecoration2
12{
13
14namespace Configuration
15{
16
17class DecorationsModel : public QAbstractListModel
18{
19 Q_OBJECT
20public:
28
29public:
30 explicit DecorationsModel(QObject *parent = nullptr);
32
33 QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
34 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
35 QHash<int, QByteArray> roleNames() const override;
36
37 QModelIndex findDecoration(const QString &pluginName, const QString &themeName = QString()) const;
38
39 QStringList knsProviders() const
40 {
41 return m_knsProviders;
42 }
43
44public Q_SLOTS:
45 void init();
46
47private:
48 std::vector<KDecoration2::DecorationThemeMetaData> m_plugins;
49 QStringList m_knsProviders;
50};
51
52}
53}
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
QModelIndex findDecoration(const QString &pluginName, const QString &themeName=QString()) const
QHash< int, QByteArray > roleNames() const override
int rowCount(const QModelIndex &parent=QModelIndex()) const override